2014-06-19 65 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