在数据中获取具有重复编号和NA的每行中最小值的列号或列名

时间:2019-06-05 09:44:41

标签: r dataframe min nas

因此,在获得所需结果方面我遇到了一些棘手的问题。我有一个看起来像这样的data.frame,是合并了其他一些dataframe的结果:

      group1     group2    group3    group4
1       0           0         NA        NA
2      0.5         0.3        NA       0.1
3       0           NA        NA        NA
4      0.02        0.7        NA        NA
5       0           0         0         0
6      0.1         0.3       0.01      0.4

我想获取每行中最小值的列名称或列数。但是,由于我拥有NA,因此避免考虑NA,并且在这种情况下,由于我可以在一行中重复输入值,因此我宁愿选择第一个最小值。

所以期望的结果是:

      group1     group2    group3    group4     result   index
1       0           0         NA        NA      group1     1
2      0.5         0.3        NA       0.1      group4     4
3       0           NA        NA        NA      group1     1
4      0.02        0.7        NA        NA      group1     1
5       0           0         0         0       group1     1
6      0.1         0.3       0.01      0.4      group3     3

我一直在尝试逐行尝试应用和最小功能的不同组合,但是我无法找到一种很好的解决方案来处理重复值并选择第一个最小值,同时又避免了NA ...

谢谢

0 个答案:

没有答案