【问题标题】:Get non-zero min of multiple columns获取多列的非零最小值
【发布时间】:2021-12-27 02:04:50
【问题描述】:

类似问题Get the min of two columns

ID    Parm1   Parm2
 1      1       2
 2      0       1
 3      2       1
 4      1       0
 5      2       0

但是,Min 的期望输出是一个非零最小值

 ID    Parm1    Parm2     Min
 1      1        2        1
 2      0        1        1
 3      2        1        1
 4      1        0        1
 5      2        0        2

【问题讨论】:

    标签: r dplyr tidyverse minimum sqldf


    【解决方案1】:
    df %>%
      mutate(across(everything(), ~na_if(.x,0)),
             Min = pmin(Parm1, Parm2, na.rm = TRUE))
    
      ID Parm1 Parm2 Min
    1  1     1     2   1
    2  2    NA     1   1
    3  3     2     1   1
    4  4     1    NA   1
    5  5     2    NA   2
    

    【讨论】:

    • 我能否得到另一列,其列名是从中派生最小值的。例如,第 5 列将是 ``` Param1 , Parm2, Parm2,Parm1,Parm1```
    猜你喜欢
    • 2013-10-17
    • 1970-01-01
    • 2018-05-22
    • 2022-06-16
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多