选择最高的3个值并返回R中的行和列名
我想从数据表中选择前三名,并返回行和列名。我有一个名为score的数据表,如下所示选择最高的3个值并返回R中的行和列名,r,R,我想从数据表中选择前三名,并返回行和列名。我有一个名为score的数据表,如下所示 | |a |b |c |d | |-|----|----|----|----| |1|10 |23 |56 |5 | |2|34 |25 |16 |67 | |3|9 |11 |32 |45 | |4|29 |47 |27 |35 | |5|48 |4 |41 |22 | 这是我的预期输出: d 2 c 1 a 5 提前感谢。以长格式获取数据,并保
| |a |b |c |d |
|-|----|----|----|----|
|1|10 |23 |56 |5 |
|2|34 |25 |16 |67 |
|3|9 |11 |32 |45 |
|4|29 |47 |27 |35 |
|5|48 |4 |41 |22 |
这是我的预期输出:
d 2
c 1
a 5
提前感谢。以长格式获取数据,并保留数据的前3行
library(tidyverse)
df %>%
rownames_to_column('row') %>%
pivot_longer(cols = -row) %>%
slice_max(value, n = 3)
# row name value
# <chr> <chr> <int>
#1 2 d 67
#2 1 c 56
#3 5 a 48
以长格式获取数据,并保留数据的前3行
library(tidyverse)
df %>%
rownames_to_column('row') %>%
pivot_longer(cols = -row) %>%
slice_max(value, n = 3)
# row name value
# <chr> <chr> <int>
#1 2 d 67
#2 1 c 56
#3 5 a 48