【发布时间】:2013-06-20 18:54:14
【问题描述】:
我有一个数值变量,其值范围从 ~20 到 ~40 并且是连续的。
对于低于截止值 (38) 的样本,我想分配 TRUE,并分配给所有更高的数字 FALSE。例如,
x = c(20, 40, 35, 40)
...应该导致:
c(TRUE, FALSE, TRUE, FALSE)
谁能给我一个关于如何在 R 中做到这一点的建议?
【问题讨论】:
标签: r type-conversion
我有一个数值变量,其值范围从 ~20 到 ~40 并且是连续的。
对于低于截止值 (38) 的样本,我想分配 TRUE,并分配给所有更高的数字 FALSE。例如,
x = c(20, 40, 35, 40)
...应该导致:
c(TRUE, FALSE, TRUE, FALSE)
谁能给我一个关于如何在 R 中做到这一点的建议?
【问题讨论】:
标签: r type-conversion
samples <- c(20,40,20,40,38)
dummyVar <- samples < 38
【讨论】:
如果你的数据是一个向量,你可以这样做
data > 38
它将为您提供一个包含所需信息的逻辑向量。
【讨论】: