【问题标题】:Generating a new binomial variable from existing variables从现有变量生成新的二项式变量
【发布时间】:2019-11-16 22:27:58
【问题描述】:

假设我有以下数据:

Var1 = (1,1,0,1,0,1,0,1,1,0,1,1,0,0,0,1,0)
Var2 = (1,0,0,1,1,0,0,1,0,1,0,1,1,1,0,1,1)
Var3 = (0,0,0,1,1,1,0,0,1,0,1,0,0,0,1,0,0)

在R中使用if/else语法,我需要新建Var4,这样

if var1=1 & var2=1 & var3=1 then var4=1
if var1=0 & var2=0 & var3=0 then var4=0
if var1=1 & var2=0 & var3=0 the var4=1 and so on.

基本上,var4=0 仅当所有三个变量=0 时。

【问题讨论】:

    标签: r categorical-data


    【解决方案1】:

    我们可以cbind 'var' 向量,获取rowSums 并检查它是否大于0,使用+ 将逻辑强制转换为二进制

    +(rowSums(cbind(Var1, Var2, Var3)) > 0)
    

    或使用|

    as.integer(Var1|Var2|Var3)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多