簡體   English   中英

如何從兩個現有的分類變量創建新變量

[英]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=1var2=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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM