【发布时间】:2018-10-20 06:53:42
【问题描述】:
我希望生成一个列 (Min) 来查找所选名称列的最小值,并将列的名称提取为其值。以下是示例数据框:
Amy Abe Donna Racheal Mike Min u
5 34 54 56 23 Amy 0
43 11 3 33 21 Donna 1
54 32 21 54 1 Mike 1
21 5 43 32 21 Abe 1
32 21 23 5 32 Racheal 0
43 2 2 13 45 Abe Donna 1
.
.
.
列 u 只是位于数据集末尾的列。数据集相当大,因此我试图找到一种有效的方法来生成列 Min。
我想到的代码:
MinData <- Data %>% mutate(Min =
min(colnames(Data)[1:5]))
这仅提取列的名称。我应该添加什么来使列能够比较每一行中的值并选择具有最小值的列名?
【问题讨论】:
-
如果出现平局会发生什么(
Min在 2 列或更多列中的值相同)? -
@neilfws 我们能否将列名的组合提取为平局,例如“Amy Mike”作为单个值?
标签: r dplyr tidyverse data-cleaning