如何制作数据框列表以及如何访问列表中的每个数据框?
例如,如何将这些数据框放入列表中?
d1 <- data.frame(y1 = c(1, 2, 3), y2 = c(4, 5, 6)) d2 <- data.frame(y1 = c(3, 2, 1), y2 = c(6, 5, 4))
这与您的问题无关,但您想使用=而不是<-在函数调用中。如果你使用<-,你最终会在你工作的任何环境中y1创建变量:y2
=
<-
y1
y2
d1 <- data.frame(y1 <- c(1, 2, 3), y2 <- c(4, 5, 6)) y1 # [1] 1 2 3 y2 # [1] 4 5 6
这不会产生在数据框中创建列名的看似理想的效果:
d1 # y1....c.1..2..3. y2....c.4..5..6. # 1 1 4 # 2 2 5 # 3 3 6
=另一方面,运算符会将您的向量与 的参数相关联data.frame。
data.frame
至于您的问题,制作数据框列表很容易:
d1 <- data.frame(y1 = c(1, 2, 3), y2 = c(4, 5, 6)) d2 <- data.frame(y1 = c(3, 2, 1), y2 = c(6, 5, 4)) my.list <- list(d1, d2)
您可以像访问任何其他列表元素一样访问数据框:
my.list[[1]] # y1 y2 # 1 1 4 # 2 2 5 # 3 3 6