【发布时间】:2017-11-12 14:54:50
【问题描述】:
我想制作一个由 0 和 1 组成的表格。 如果变量大于 0,则为 1,否则为 0。 由于数据集有超过 1,000 列,我应该使用“应用?”在这个问题上发挥作用。
如何制作代码?
【问题讨论】:
-
请看我的回答,下次请提供您的数据集的可重现示例。
标签: r dataframe conditional-statements sapply tapply
我想制作一个由 0 和 1 组成的表格。 如果变量大于 0,则为 1,否则为 0。 由于数据集有超过 1,000 列,我应该使用“应用?”在这个问题上发挥作用。
如何制作代码?
【问题讨论】:
标签: r dataframe conditional-statements sapply tapply
我们可以指定条件并替换数据框的值。不需要“应用”族函数。
# 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
【讨论】: