我有一個名爲series_to_plot.df的數據框,它是通過將多個其他data.frames組合在一起創建的(如下所示)。我現在想要從每個這些中拉出.mm列,以便我可以繪製它們。所以我想拉出每個data.frame的第三列(例如p3c3.mm,p3c4.mm等),但是我看不到如何爲對象中的所有data.frames執行此操作,而無需循環名字。這可能嗎?如何引用data.frame中的data.frame的列?
我只能拉出一套:例如series_to_plot.df [[3]]和另一個由 series_to_plot.df [[10]](所以它只是一個向量列表..),我可以直接引用series_to_plot.df $ p3c3.mm,但有沒有命令從每個data.frame獲取包含所有mm的矢量?我期待指數是這樣工作的:series_to_plot.df [3 [3],但它返回[.data.frame
錯誤(series_to_plot.df,3 [3]):未定義列中選擇
series_to_plot.df
p3c3.rd p3c3.day p3c3.mm p3c3.sd p3c3.n p3c3.noo p3c3.no_NAs
1 2010-01-04 0 0.1702531 0.04003364 7 1 0
2 2010-01-06 2 0.1790594 0.04696674 7 1 0
3 2010-01-09 5 0.1720404 0.03801756 8 0 0
p3c4.rd p3c4.day p3c4.mm p3c4.sd p3c4.n p3c4.noo p3c4.no_NAs
1 2010-01-04 0 0.1076581 0.006542157 6 2 0
2 2010-01-06 2 0.1393447 0.066758781 7 1 0
3 2010-01-09 5 0.2056846 0.047722862 7 1 0
p3c5.rd p3c5.day p3c5.mm p3c5.sd p3c5.n p3c5.noo p3c5.no_NAs
1 2010-01-04 0 0.07987147 0.006508766 7 1 0
2 2010-01-06 2 0.11496167 0.046478767 8 0 0
3 2010-01-09 5 0.40326471 0.210217097 7 1 0
你確定series_to_plot.df是一個數據框嗎?當我讀你的評論,看看輸出,我想知道它是一個列表或向量包含一些數據幀。我不知道爲什麼你的輸出每3行顯示列標題,行號重新開始。測試結構run str(series_to_plot.df) – 2010-02-24 20:52:40
謝謝,是的,它是一個data.frame,它是另一個data.frame內的一組data.frames。但是你是正確的,這不是最好的數據結構,我在這裏找到了最好的結構的一些提示:http:// stackoverflow。com/questions/1181060/reshaping-time-series-data-from-wide-to-tall-format-for-plotting – John 2010-02-25 23:27:06