小编典典

如何制作数据框列表?

all

如何制作数据框列表以及如何访问列表中的每个数据框?

例如,如何将这些数据框放入列表中?

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))

阅读 63

收藏
2022-05-27

共1个答案

小编典典

这与您的问题无关,但您想使用=而不是<-在函数调用中。如果你使用<-,你最终会在你工作的任何环境中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

至于您的问题,制作数据框列表很容易:

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
2022-05-27