Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
R 如何将列名映射到行最小值_R_Data Manipulation - Fatal编程技术网

R 如何将列名映射到行最小值

R 如何将列名映射到行最小值,r,data-manipulation,R,Data Manipulation,我有以下数据: 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 我试图再

我有以下数据:

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\u colname
,它将具有每行的最小值,但映射到列名……例如,第1行的最小值是
12.9
。因此min\u colname中的第一项应该是
dc1
,而不是实际的obs值……。

这应该有效:

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

df$min\u colname
colnames(df)[max.col(-df,“first”)]
-非常确定这是一个可能的副本,或者您可以稍微调整这些链接中的答案以获得所需的输出。