我需要從變量列表中找到最大值。但是,max()返回變量的內容而不是變量名稱。有沒有辦法獲得名稱而不是內容?R - 如何讓max()返回變量名稱而不是變量的內容?
快速示例代碼:
jan <- 0
feb <- 0
mar <- 0
#for testing purposes - just select a random month and add 10
s1 <- sample(1:3, 1)
if (s1==1) {
jan <- jan + 10
}
if (s1==2) {
feb <- feb + 10
}
if (s1==3) {
mar <- mar + 10
}
final <- max(jan, feb, mar)
final
結果從,將永遠是10.這是沒有幫助的......有沒有辦法讓月/變量名稱,而不是回來了? (即「jan」而不是「10」)
謝謝!
我也嘗試添加標籤列表中,但標籤不與MAX() – jdfinch3 2014-10-19 08:04:54
您可以命名您的矢量元素,首先,如結轉:'揚< - c(jan = 0); feb < - c(feb = 0); mar < - c(mar = 0)',然後'final < - which.max(jan,feb,mar)'也將被命名。使用「名稱(最終)」訪問。 – jbaums 2014-10-19 08:22:00
謝謝你的迴應! – jdfinch3 2014-10-19 08:37:59