2011-09-28 33 views
0

我试图将一个数据帧作为一个元素分配给一个列表,但是在分配之后,我发现数据帧已经更改为一个列表,其中包含数据帧第一列的值。如何将数据框用作列表中的元素?

例如下面的代码:

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

你是什么意思“保持数据框架的方式“?数据框是'l'的一个元素。 – 2011-09-28 14:46:07

+0

@JackManey。您可以看到列表中的元素已更改为(1,2)的矢量,而不是我分配的数据框。 –

回答

8

这将有利于你要注意的警告消息:

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

你想用[[代替[(读?Extract理解为什么):

l[['Key']] <- dfm 
+0

谢谢!我会研究它。 –

相关问题