[英]How to create new variable from two existing categorical variables
我需要從兩個現有的二分變量生成一個新變量。 例子:
Var1 = c(1,0,1,0,0)
Var2= c(0,1,1,1,0)
新變量應如下所示:
Var3= c(1,1,1,1,0)
基本上,當var1=1
和var2=0
然后var3=1
; 等等。
我們可以使用|
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")
為此,您還可以使用:
pmax(Var1, Var2)
[1] 1 1 1 1 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.