Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择最高的3个值并返回R中的行和列名_R - Fatal编程技术网

选择最高的3个值并返回R中的行和列名

选择最高的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 提前感谢。以长格式获取数据,并保

我想从数据表中选择前三名,并返回行和列名。我有一个名为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

提前感谢。

以长格式获取数据,并保留数据的前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