【问题标题】:Creating simple function for subtraction in R [duplicate]在R中创建简单的减法函数
【发布时间】:2020-07-03 05:35:33
【问题描述】:

我是在 R 中使用函数的初学者。 我想通过以下示例帮助构建一个简单的函数:

database 1
a  b 
1  70
3  74
4  76
6  68

我想在此数据集中创建一个具有以下条件的新列: c列:我想根据(阈值73)73列b值生成值 - 73 =差异(70 - 73第一行)但如果值为负我想输入0。 像这样:

database 2
a  b  c
1  70 0
3  74 1
4  76 3 
6  68 0

请问,有没有人可以给我看一下功能?

谢谢!

【问题讨论】:

    标签: r


    【解决方案1】:

    你可以试试pmax

    df$c <- pmax(df$b-73,0)
    

    df$c <- (df$b-73)*(df$b>73) 
    

    【讨论】:

      【解决方案2】:
      df$c <- ifelse(df$b-73<0,0,df$b-73)
      

      【讨论】:

        猜你喜欢
        • 2020-11-19
        • 1970-01-01
        • 2016-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-27
        • 2015-07-17
        • 1970-01-01
        相关资源
        最近更新 更多