如何通过变量值分解R数据帧

时间:2016-07-06 15:54:51

标签: r dataframe

我觉得这是一个非常基本的问题,但经过一些广泛的搜索后,我还没有找到适合我特定情况的答案(我找到的所有情况都比我的复杂一点,解决方案没有为我工作)。我有一个数据框,其中最后一列只是一个0或1.我想根据第三列的值将这个数据帧拆分成两个数据帧,所以最后一列中所有的行都是0在一个数据帧中,最后一列中包含1的所有行都在另一个数据帧中。我还想在两个数据框中保留原始列标题。

2 个答案:

答案 0 :(得分:0)

将以下var3替换为您的thord变量的名称,或使用data[, 3]代替data$var3

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

你应该阅读Hadley Wickham&#34; Advanced R&#34;可在此处预订:http://adv-r.had.co.nz/Subsetting.html

答案 1 :(得分:0)

你也可以这样使用split()

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

这将为您提供数据框列表。