我有几列X1,X2,X3,X4,X5。我怎么写“。”在X1,X2和X3中的行中,X4 = 10或X4 = 15?
答案 0 :(得分: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