【问题标题】:how to map column names to row minimum value [duplicate]如何将列名映射到行最小值[重复]
【发布时间】:2017-04-20 16:10:41
【问题描述】:

我有以下数据:

df
     dc1  dc2  dc3   min_colname
[1,] 12.9 13.4 13.4
[2,]  6.1  6.5  6.5
[3,]  6.3  6.7  6.7
[4,] 21.0 21.4 21.4
[5,]  1.6  1.8  1.8
[6,]  3.3  3.7  3.7
[7,]  7.0  7.4  7.4
[8,]  3.2  3.6  3.6
[9,] 14.8 15.2 15.2
[10,]  7.9  8.3  8.3

我正在尝试再添加一个列min_colname,它将具有每行的最小值,但映射到列名....例如,第 1 行的最小值是12.9..所以第一项在 min_colname 中应该是 dc1 而不是实际的 obs 值.....

【问题讨论】:

标签: r data-manipulation


【解决方案1】:

这应该可行:

df$min_colname  <- apply(df, 1, function(x) colnames(df)[which.min(x)])

【讨论】:

    猜你喜欢
    • 2016-10-31
    • 1970-01-01
    • 2020-10-04
    • 2020-10-17
    • 1970-01-01
    • 2021-03-09
    • 2022-09-29
    • 2019-07-12
    • 1970-01-01
    相关资源
    最近更新 更多