【问题标题】:Conditional deleting several columns with R用R有条件地删除几列
【发布时间】:2014-06-19 23:30:42
【问题描述】:

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

【问题讨论】:

  • 考虑发布您迄今为止尝试过的代码,以及示例数据集和所需的答案。

标签: r aggregate apply


【解决方案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

【讨论】:

    猜你喜欢
    • 2020-05-22
    • 2012-06-05
    • 2015-08-31
    • 2021-06-09
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    相关资源
    最近更新 更多