在R中的数据帧上应用subset()后,如何获取索引?

时间:2015-07-19 19:40:59

标签: r dataframe

我从数据集中选择了一个子集,如何从子集中获取索引?

例如我的数据集" df"看起来像:

>df
  data  result
1    1    good
2    0    good
3    1     bad
4    0     bad

我在" df"上应用了子集(),我得到了一个新的数据集:

> df.mysubset <- subset(df, data == 0)
> df.mysubset
  data  result
2    0    good
4    0    bad

但是,我怎样才能得到索引&#34; 2&#34;和&#34; 4&#34;来自&#34; df.mysubset&#34;,我的意思是,&#34;(2,好),(4,坏)&#34; ?

2 个答案:

答案 0 :(得分:2)

2和4是行名。您可以使用:

row.names(df.mysubset)

答案 1 :(得分:1)

自我发表评论以来,我将其用作答案:使用df作为原始数据集,您可以使用which(df$data == 0)实现此目标。使用第二个数据集,您可以使用row.names(df.mysubset)实现目标,因为行数为2,并且使用which来询问R,而不是2和4但是1和2。