【发布时间】:2016-02-12 14:22:21
【问题描述】:
我有以下带有主题 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 的正确行号的数据集。
【问题讨论】:
-
您的某一列没有标题
-
试试
which(df$V1 == 4) -
subset(df, V1==4)? -
您的 id 似乎是行名。如果您真的需要它们,将它们设为实际变量
df$id <- rownames(df)然后使用常规子集df[df$V1 == 4,]会更容易 -
也可以加
df[df$V1 == 4,,drop=F]
标签: r dataframe conditional-statements subset