如何使用as.numeric将随机数向量转换为0,1,2的向量?

GRS*_*GRS 0 r

假设我有一个向量$(0,1,2,3,4,5)$.我想将其转换为以下内容:如果原始向量中的值为:

$ = 0\rightarrow 0 $

$> 0 $但$ <5\rightarrow 1 $

$ = 5\rightarrow 2 $

我试过了:

v <- c(0,1,2,3,4,5)
v <- as.numeric(v=0, v>0 & v<5, v=5)
Run Code Online (Sandbox Code Playgroud)

Sve*_*ein 5

您可以使用两个逻辑操作并添加结果:

v2 <- (v > 0) + (v >= 5)
# [1] 0 1 1 1 1 2
Run Code Online (Sandbox Code Playgroud)