如何从两个现有分类变量中创建新变量

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

我需要从两个现有的二分变量生成一个新变量。示例:

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

并且新变量应类似于:

Var3= c(1,1,1,1,0)

[基本上,当var1=1var2=0时为var3=1;等等。

r variables categorical-data
2个回答
2
投票

我们可以使用|

df1$Var3 <- with(df1, +(Var1|Var2))
df1$Var3
#[1] 1 1 1 1 0

或求和,然后创建逻辑

df1$Var3 <- with(df1, as.integer((Var1 + Var2) > 0))

数据

df1 <- structure(list(Var1 = c(1L, 0L, 1L, 0L, 0L), Var2 = c(0L, 1L, 
1L, 1L, 0L)), row.names = c(NA, -5L), class = "data.frame")

2
投票

为此,您也可以使用:

pmax(Var1, Var2)

[1] 1 1 1 1 0
© www.soinside.com 2019 - 2024. All rights reserved.