假设我有一个向量$(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)
您可以使用两个逻辑操作并添加结果:
v2 <- (v > 0) + (v >= 5)
# [1] 0 1 1 1 1 2
Run Code Online (Sandbox Code Playgroud)