使用R条件删除多个列

使用R条件删除多个列,r,aggregate,apply,R,Aggregate,Apply,我有几个列X1,X2,X3,X4,X5。如何在X1、X2和X3的行中写入“.”,其中X4=10或X4=15?非常简单。下面是一个有一些虚假数据的例子 > 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 考虑一下你已经尝试过的代码,以及一个示例数据集和期望的答案。 &

我有几个列X1,X2,X3,X4,X5。如何在X1、X2和X3的行中写入“.”,其中X4=10或X4=15?

非常简单。下面是一个有一些虚假数据的例子

> 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

考虑一下你已经尝试过的代码,以及一个示例数据集和期望的答案。
> 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