数组
数组与矩阵类似,是矩阵的扩展,把数据的维度扩展到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"] |