2015-07-19 56 views
0

我從數據集中選擇了一個子集,如何從子集中獲取索引?如何在R中的數據框上應用子集()後獲取索引?

例如我的數據設置爲 「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 

但是,我怎樣才能從「df.mysubset」得到索引「2」和「4」,我的意思是「(2,good),(4,bad)」?

+1

使用'df'原始數據集可以實現用'which(df $ data == 0)'。使用第二個數據集,您可以通過'row.names(df.mysubset)'來實現您的目標,因爲行是兩個,並要求R與'which'不會給你2和4,但是1和2。 – SabDeM

回答

1

由於我的評論,我用它作爲一個答案:隨着df作爲原始數據集,就可以實現與which(df$data == 0)。使用第二個數據集,您可以通過row.names(df.mysubset)實現目標,因爲行是兩個,並且詢問R與which不會給你2和4,但是1和2.

2

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

row.names(df.mysubset) 
相關問題