我有以下数据框:
sales<-c(1,2,3,45,4,3,21)
price<-c(35,45,30,10,33,44,15)
df<-data.frame(sales,price)
我正在寻找方法来查找price
及其maximum sales
的相应row number
,并将其记录为a
和b
。
例如,此处最大sales
等于45.这是price
等于10(a应为10)且此记录位于第4行(b应为4)
> a
[1] 10
> b
[1] 4
答案 0 :(得分:4)
你可以尝试
(x <- df[df$sales == max(df$sales), ])
sales price
4 45 10
a <- x$price
b <- strtoi(row.names(x))
答案 1 :(得分:0)
a <- df[which.max(df$sales),][,2]
b <- order(df[,1],decreasing=T)[1]
a
[1] 10
b
[1] 4