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