【问题标题】:How to create conditional values for a variable based on another variable如何根据另一个变量为一个变量创建条件值
【发布时间】:2019-04-03 04:47:09
【问题描述】:

我想根据另一个变量的值在我的数据集中创建一个条件 0/1 变量。我的 Ifeslse 语句不起作用

If Repeat > 3, then fast = 0

If Repeat < 3, then fast = 1

我得到了正确的输出,在我的底部读数框中以“TRUE”“FALSE”的形式出现,但我的数据集中的值没有改变

我已经尝试将我的“重复”变量作为数字和因子

as.factor(dat1$Repeat)


f.s = 1
numb.repeat$f.s = 1
as.numeric(numb.repeat$f.s)


ifelse(numb.repeat$Repeat > 3, numb.repeat$f.s == 0, numb.repeat$f.s ==1)

【问题讨论】:

    标签: r conditional recode


    【解决方案1】:

    您要使用 ifelse 分配的列应出现在 ifelse 表达式的 LHS(左侧):

    numb.repeat$f.s <- ifelse(numb.repeat$Repeat > 3, 0, 1)
    

    但实际上,这里甚至不需要ifelse

    numb.repeat$f.s <- numb.repeat$Repeat <= 3
    

    【讨论】:

      猜你喜欢
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多