从R中的现有变量生成新的二项式变量

问题描述 投票:0回答:1

假设我有以下数据:

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 / ifsekf语法,我需要创建新的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.

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

r statistics categorical-data
1个回答
0
投票

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

+(rowSums(cbind(Var1, Var2, Var3)) > 0)
© www.soinside.com 2019 - 2024. All rights reserved.