【问题标题】:Adding indicator values by using a for loop in R在 R 中使用 for 循环添加指标值
【发布时间】:2020-08-20 10:07:44
【问题描述】:

我对 R 相对缺乏经验。我有一个真假值向量。我想让这些数字(即 0 或 1)。我曾尝试编写此 for 循环,但有几个语法错误我不知道如何修复。

indY <- rep(NA, nrow(dat)) # making an empty vector
# use for loop to fill each entry with either 0 or 1
for (i in 1:length(y)) {
  if newy[i] == TRUE:
    indY[i] == 1
  else:
    indY[i] == 0
}

有什么建议吗?谢谢。

【问题讨论】:

    标签: r loops for-loop vector


    【解决方案1】:

    这应该没问题:

    as.numeric(y)
    

    假设 y 是 TRUE 和 FALSE 的向量。

    【讨论】:

      【解决方案2】:

      对于奖励积分,请使用+

      y <- c(TRUE, TRUE, FALSE, TRUE)
      +y
      #[1] 1 1 0 1
      

      这会将y 强制转换为数字并返回向量。

      【讨论】:

        【解决方案3】:

        试试:

        df$y <- ifelse(df$y, 1, 0)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-11-09
          • 1970-01-01
          • 1970-01-01
          • 2015-11-28
          • 2013-04-24
          相关资源
          最近更新 更多