2016-07-06 69 views
-3

我覺得這是一個令人難以置信的基本問題,但經過一番廣泛的搜索後,我還沒有找到一個適用於我的具體情況的答案(我發現的所有情況都有點比我的更復雜,解決方案不適合我)。我有一個數據幀,其中最後一列僅爲0或1.我想根據第三列的值將此數據幀拆分爲兩個數據幀,因此最後一列中所有具有0的行都是在一個數據幀中,並且最後一列中具有1的所有行都在另一個數據幀中。我還想保留兩個數據框中的原始列標題。如何通過變量值分解R數據幀

回答

0

用您的thord變量的名稱替換var3以下,或使用data[, 3]而不是data$var3

data0 <- data[data$var3 == 0, ] 
data1 <- data[data$var3 == 1, ] 

你應該閱讀的哈德利韋翰的「高級R」書可在這裏的子集章:http://adv-r.had.co.nz/Subsetting.html

0

你也可以使用split()像這樣:

split(x = iris, f = iris$Species) 

這會給你一個列表的數據幀。