2013-11-03 88 views
0

我有一個由25列和30,000行組成的數據幀。我想創建包含所有行但僅包含非連續順序的特定列的子數據框。作爲一個例子,一個子數據幀包含列1,2,15和25.R數據幀提取非順序列並創建新的子數據幀

我一直玩lapply,但我不知道如何創建與非連續順序列的子數據幀。

謝謝。

+3

看看' 「提取」'?假設'df'是你的data.frame,那麼'df [,c(1,12,15,25)]'應該給你想要的結果。 –

+0

謝謝!我來自Python背景,我仍然在學習內置的R函數。 –

回答

0

來自data.frame的信息可以通過使用data.frame的行,列或兩者的索引來提取。

的一般形式是:

dataset[rows_wanted, cols_wanted] 

忽略這些回報都遺漏了什麼之一。例如,dataset[c(1, 2, 3), ]將返回第一到第三行,以及所有列。

因此,對於你的問題,你可以簡單地做:

dataset[, c(1, 2, 12, 25)]