如何使用数据框作为列表中的元素?

时间:2011-09-28 14:43:32

标签: r

我尝试将数据框作为元素分配给列表,但在赋值后,我发现数据框已更改为包含数据框第一列值的列表。

例如以下代码:

dfm <- data.frame(x=1:2, y=3:4)
print(dfm)
l <- list()
l['Key'] <- dfm
print(l)

给出输出:

  x y
1 1 3
2 2 4
$Key
[1] 1 2

有没有办法让数据框保持在列表中?

1 个答案:

答案 0 :(得分:8)

注意警告信息会对您有所帮助:

Warning message:
In l["Key"] <- dfm :
  number of items to replace is not a multiple of replacement length

您希望使用[[代替[(阅读?Extract了解原因):

l[['Key']] <- dfm