如何基于一个列级别对数据帧进行子集化?

时间:2016-01-11 23:02:12

标签: r

我想根据列中的一个级别对df进行子集化,即保留列中仅包含此唯一级别的所有行。

对于这个例子,我想要一个df,所有列都满足“D”列中的“蓝色”标准,而不会丢失信息。无论是子集,过滤器等

A  B  C    D     E

1  2  3  "blue"  8
7  4  6  "red"   5
5  9  1  "green" 2

我尝试过以下脚本的变体:

newdf = subset(df, D == "blue")
newdf = subset(df, levels(D) == "blue")

1 个答案:

答案 0 :(得分:0)

这应该有效:

newdf = df[df$D == "blue", ]