2017-07-17 35 views
0

我使用的是傻瓜變量,可以是0或1.我想使用2列上的信息創建第三個變量。我對循環已經有了一些想法,這些都無法工作。 在nusthel中,如果column1的數字等於1,而column2的數字等於0,那麼column3(我想創建的那個)的數字等於0(僅當兩者都等於1時等於1) 。在其他列上創建一個變量

對不起甚至我問這個問題的辦法,我就R.新手

我已經嘗試過的幾個主題,如:

我想感謝R comm統一求助

+1

歡迎來到StackOverflow!請閱讀關於[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)以及如何給出[可重現的示例]的信息(http://stackoverflow.com/questions/ 5963269)。這會讓其他人更容易幫助你。 – Jaap

回答

1

那麼如果column2是1而column1是0呢?如果column3也是0?如果是這樣的話,你可以簡單地只是做:

df$column3 <- df$column1*df$column2 

在這種情況下,如果兩列的一個(或兩個)爲0,第三個也爲0,如果都爲1,第三個將是1.

+0

如果我想在不同的條件下創建第三列,現在第一列必須是1,第二列應該是0,而第三列在其他情況下應該是1和0。 –

+1

然後只需要:ifelse(column1 == 1&column2 == 0,1,0) –

0

你可能還想看看超越0或1的地方,乘法可能不太適合試試這個;

df$col3 <- 0 
df$col3[df$col1 == 1 & df$col2 ==1] <- 1 
相關問題