我试图将 -1 的值分配给向量中 2 到 5 之间的每个数字。
我认为 if - then 语句会起作用。我遇到了一些麻烦。我不认为 (2
x <- c(3.2,6,7.8,1,3,2.5)
if (2<x<5){
cat(-1)
} else {
cat (x)
}
您的代码中有许多语法错误。
尝试使用findInterval
x[findInterval(x, c(2,5)) == 1L] <- -1
x
## [1] -1.0 6.0 7.8 1.0 -1.0 -1.0
read ?findInterval
有关使用的更多详细信息findInterval
你也可以使用replace
replace(x, x > 2 & x < 5, -1)
注意
- for
2<x<5
你需要写x > 2 & x < 5
-
cat
将输出到控制台或文件/连接。它不会分配任何东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)