2014-06-19 118 views
-1

我有幾列X1,X2,X3,X4,X5。我怎麼寫「。」在X1,X2和X3的行中,X4 = 10或X4 = 15?有條件刪除幾列與R

+1

更換同一行(S)的前兩列考慮張貼到目前爲止你已經嘗試過的代碼,隨着一個示例數據集和所需的答案。 –

回答

1

這相當簡單。這裏有一些假數據的例子。現在

> d <- data.frame(X1 = 1:5, X2 = 6:10, X3 = 10:14) 
> d 
# X1 X2 X3 
# 1 1 6 10 
# 2 2 7 11 
# 3 3 8 12 
# 4 4 9 13 
# 5 5 10 14 

,如果列X3等於10或14,與.

> d[d$X3 == 10 | d$X3 == 14, 1:2] <- "." 
> d 
# X1 X2 X3 
# 1 . . 10 
# 2 2 7 11 
# 3 3 8 12 
# 4 4 9 13 
# 5 . . 14