通过R中的条件对数据帧进行子集化

时间:2015-11-11 13:23:33

标签: r dataframe conditional-statements subset

我有以下数据和主题ID。

V1
1   2
2   2
3   2
4   2
5   2
6   2
7   2
8   2
9   2
10  2
11  2
12  2
13  2
14  2
15  2
16  4
17  4
18  4
19  4
20  4
21  4
22  4
23  4
24  4

我希望将V1 == 4的所有数据行进行子集化。这样我就可以看到哪些观察与主题4有关。

例如,正确的输出将是

16  4
17  4
18  4
19  4
20  4
21  4
22  4
23  4
24  4

但是,在子集化后给出的输出并没有给出正确的行。它只是给了我。

V1
1  4
2  4
3  4
4  4
5  4
6  4
7  4
8  4

我无法分辨哪些观察与主题4相关,因为观察1:8是针对主题2.

我尝试了常用的方法,例如

condition<- df == 4
df[condition]

如何对数据进行子集化,以便我返回一个数据集,显示主题4的正确行号。

2 个答案:

答案 0 :(得分:0)

自从发布以来,我设法找到了解决方案。

read()

然而,我仍然对这个问题的其他解决方案非常感兴趣,所以如果你知道另一种方法,请发帖。

答案 1 :(得分:0)

您还可以使用子集函数:

subset(df,df$V1==4)