【问题标题】:How to add 1 to 0 in a column [duplicate]如何在一列中添加 1 到 0 [重复]
【发布时间】:2020-08-01 10:07:36
【问题描述】:

我在表格中有一列需要将 0 更改为 1。我不明白它基本上应该是这样的

 if(0 %in% COLUMN){then add 1} 

但我不确定也无法找到正确制作它的方法,因此 R 会在一个确切的列中为每个 0 添加 1。

【问题讨论】:

    标签: r if-statement


    【解决方案1】:

    我们不需要if/else 循环。可以直接用矢量化选项完成

    df1$COLUMN[df1$COLUMN == 0] <- 1
    

    或者另一种选择是

    df1$COLUMN <- (!df1$COLUMN) + df1$COLUMN
    

    数据

    df1 <- data.frame(COLUMN = c(5, 0, 3, 2, 0))
    

    【讨论】:

      【解决方案2】:

      另一个基本 R 选项是使用 ifelse

      COLUMN <- ifelse(COLUMN==0,1,COLUMN)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-13
        • 1970-01-01
        相关资源
        最近更新 更多