R基础数据类型-数组、因子、列表

本文介绍了R中的基础数据类型,包括数组、数据框和因子。数组作为矩阵的扩展,允许数据有多个维度。数据框是重要的数据对象类型,用于存储不同类型的列,并提供了`rbind`和`cbind`等操作进行编辑。因子在R中以整数向量存储,可以使用`factor`和`gl`函数创建,其中`factor`适用于字符型向量,`gl`用于创建有序或无序因子序列。
摘要由CSDN通过智能技术生成

数组

 

 

 

数组与矩阵类似,是矩阵的扩展,把数据的维度扩展到2个以上,

array(data = NA, dim = length(data), dimnames = NULL)

as.array(x, ...)

is.array(x)

 

> dim1 <- c("A1", "A2", "A3")

> dim2 <- c("B1", "B2", "B3", "B4", "B5")

> dim3 <- c("C1", "C2")

> array(c(1:30), dim = c(3,5,2),  dimnames = list(dim1, dim2,dim3))

, , C1

 

   B1 B2 B3 B4 B5

A1  1  4  7 10 13

A2  2  5  8 11 14

A3  3  6  9 12 15

 

, , C2

 

   B1 B2 B3 B4 B5

A1 16 19 22 25 28

A2 17 20 23 26 29

A3 18 21 24 27 30

 

> a1<-array(c(1:30), dim = c(3,5,2),  dimnames = list(dim1, dim2,dim3))

> is.array(a1)

[1] TRUE

> a1[A1, B2,C1]

Error: object 'A1' not found

> a1["A1",,]

   C1 C2

B1  1 16

B2  4 19

B3  7 22

B4 10 25

B5 13 28

 

 

 

 

数据框

 dataframe

数据框是仅次于向量的最重要的数据对象类型

 

创建数据框

data.frame(..., row.names = NULL, check.rows = FALSE,

           check.names = TRUE, fix.empty.names = TRUE,

           stringsAsFactors = default.stringsAsFactors())

 

 

data.frame(col1, col2, col3, ……)

> d1 <- c("A", "B", "C", "D")

> d2 <- c("M", "F", "M", "F")

> d3 <- c(1, 2, 3, 5)

> data.frame(d1, d2, d3)

  d1 d2 d3

1  A  M  1

2  B  F  2

3  C  M  3

4  D  F  5

> f1 <-data.frame(d1, d2, d3)

> f1

  d1 d2 d3

1  A  M  1

2  B  F  2

3  C  M  3

4  D  F  5

> class(f1)

[1] "data.frame"

> f1["d1"]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值