【问题标题】:A condition to all variable in rr 中所有变量的条件
【发布时间】:2017-11-12 14:54:50
【问题描述】:

我想制作一个由 0 和 1 组成的表格。 如果变量大于 0,则为 1,否则为 0。 由于数据集有超过 1,000 列,我应该使用“应用?”在这个问题上发挥作用。

如何制作代码?

【问题讨论】:

  • 请看我的回答,下次请提供您的数据集的可重现示例。

标签: r dataframe conditional-statements sapply tapply


【解决方案1】:

我们可以指定条件并替换数据框的值。不需要“应用”族函数。

# Create an example data frame
dt <- data.frame(A = c(0, 1, 2, 3, 4),
                 B = c(4, 6, 8, 0, 7),
                 C = c(0, 0, 5, 5, 2))
# View dt
dt
#   A B C
# 1 0 4 0
# 2 1 6 0
# 3 2 8 5
# 4 3 0 5
# 5 4 7 2

# Replace values larger than 0 to be 1
dt[dt > 0] <- 1

# View dt again
dt
#   A B C
# 1 0 1 0
# 2 1 1 0
# 3 1 1 1
# 4 1 0 1
# 5 1 1 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 2020-04-24
    • 2021-07-03
    • 2020-03-13
    • 1970-01-01
    • 2023-02-09
    • 2021-01-28
    相关资源
    最近更新 更多