2011-09-28 32 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

謝謝!我會研究它。 –

相關問題