【发布时间】:2020-01-28 15:53:32
【问题描述】:
我有一个数据框,问题是我想在一行中找到两个最高值,然后将这些值与另一行在这些列中的值进行比较。
rows <- c("a","b","c","d","e","f","g","h","i")
x1 <- c(1,4,5,7,5,8,9,0,5)
x2 <- c(3,3,5,6,7,8,9,0,7)
x3 <- c(3,1,4,6,7,8,9,5,2)
df <- data.frame(x1=x1,x2=x2, x3=x3, row.names = rows)
这里我从“a”行得到两个最高值
sort(df["a",], decreasing = TRUE)[1:2]
然后我想在“e”行中查找属于这些列的值,其中“a”具有前 2 个值(并且顺序相同)。
【问题讨论】:
-
输出应该是什么?
-
例如,如果行是“a”和“e”,输出应该是 3 3 7 7
标签: r