【发布时间】:2014-06-19 23:30:42
【问题描述】:
我有几列 X1、X2、X3、X4、X5。我怎么写“。”在 X1、X2 和 X3 的行中,X4=10 或 X4=15?
【问题讨论】:
-
考虑发布您迄今为止尝试过的代码,以及示例数据集和所需的答案。
我有几列 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
现在,如果 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
【讨论】: