使用R条件删除多个列

时间:2014-06-19 23:30:42

标签: r aggregate apply

我有几列X1,X2,X3,X4,X5。我怎么写“。”在X1,X2和X3中的行中,X4 = 10或X4 = 15?

1 个答案:

答案 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