在R中的数据帧中查找特定值的相应记录

时间:2015-05-18 09:58:18

标签: r

我有以下数据框:

 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,并将其记录为ab

例如,此处最大sales等于45.这是price等于10(a应为10)且此记录位于第4行(b应为4)

  > a
 [1] 10
 > b
 [1] 4

2 个答案:

答案 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