data <- data.frame(Item = c(1, 2, 3),
Year = c(2001, 2002, 2003),
X = c(3, 2, 45),
我想回傳 X 列中值最高的年份。我嘗試使用 rownames() 但它回傳數字 3 而不是 2003 年。這不是檢索最大和第二個最大值的行名稱的重復問題R 中的一列,因為我想檢索不是第一行的行的名稱。
uj5u.com熱心網友回復:
> data[which.max(data$X), ]
Item Year X
3 3 2003 45
如果您只想回傳年份:
> data[which.max(data$X), "Year"]
[1] 2003
由于您沒有提供預期的輸出,我們可以考慮使用此選項來獲取相應的行名:
library(dplyr)
data %>%
mutate(row = rownames(.) ) %>%
slice(which.max(X)) %>%
select(row)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/519467.html
標籤:r数据框
上一篇:熊貓行中最大值的決勝局
