4

我有一个数值变量,其值范围从 ~20 到 ~40 并且是连续的。

对于低于截止值 (38) 的样本,我想分配TRUE, 并分配给所有更高的数字FALSE。例如,

x = c(20, 40, 35, 40)

...应该导致:

c(TRUE, FALSE, TRUE, FALSE)

谁能给我一个关于如何在 R 中做到这一点的建议?

4

2 回答 2

10
 samples <- c(20,40,20,40,38)
 dummyVar <- samples < 38
于 2013-06-24T09:56:41.907 回答
4

如果您的数据是向量,您可以这样做

data > 38

它将为您提供一个包含所需信息的逻辑向量。

于 2013-06-24T09:58:05.987 回答