我有一個數據幀DF與列ID,X和Y創建發生變異的新列根據條件值
ID = c(1,1,2,2)
X = c(1,0.4,0.8,0.1)
Y = c(0.5,0.5,0.7,0.7)
df <- data.frame(ID,X,Y)
ID X Y
1 1.0 0.5
1 0.4 0.5
2 0.8 0.7
2 0.1 0.7
我想獲得兩個新的列:
- 當X大於Y時Xg等於X並且否則爲NA
Xl等於當X小於Y時爲X,否則爲NA。也就是說,
ID X Y Xg Xl 1 1.0 0.5 1.0 NA 1 0.4 0.5 NA 0.4 2 0.8 0.7 0.8 NA 2 0.1 0.7 NA 0.1
閱讀關於'ifelse'? – zx8754
你說你有一個數據框,但你綁定你的數據作爲data.table。你的意思是'df < - data.frame(ID,X,Y)'?或者你在尋找一個data.table解決方案? – dshkol
@dshkol由於它沒有在data.tables中看到通常的'1:',所以我將其編輯爲data.frame。 – Frank