我尝试将数据框作为元素分配给列表,但在赋值后,我发现数据框已更改为包含数据框第一列值的列表。
例如以下代码:
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
有没有办法让数据框保持在列表中?
答案 0 :(得分:8)
注意警告信息会对您有所帮助:
Warning message:
In l["Key"] <- dfm :
number of items to replace is not a multiple of replacement length
您希望使用[[
代替[
(阅读?Extract
了解原因):
l[['Key']] <- dfm