0
如果我有一個數據幀列中的最大值,我怎麼能知道這是哪一行?如果我有一個數據幀中某列的最大值,我怎麼能知道這是哪一行?
我做了最大(數據$ women1990) 數據是數據幀和女性1990年所需的列的名稱。有什麼方法可以反過來找出我得到的最大值實際上來自哪一行?
如果我有一個數據幀列中的最大值,我怎麼能知道這是哪一行?如果我有一個數據幀中某列的最大值,我怎麼能知道這是哪一行?
我做了最大(數據$ women1990) 數據是數據幀和女性1990年所需的列的名稱。有什麼方法可以反過來找出我得到的最大值實際上來自哪一行?
你可以這樣做:
which.max(data$women1990)
要獲得的行號,然後你就可以使用:
row.names(data)[which.max(data$women1990)]
要獲得該行的名稱。
更多通用代碼(當你不找最大的,但一定值),使用:
which(data$women1990==max(data$women1990)) # Put desired value after the ==
「把所需的值」,除非你正在尋找一個數字,然後看到http://stackoverflow.com/questions/2769510/numeric-comparison-difficulty-in-r –
嘗試'的==後which.max' –