对 R 中向量的所有元素进行操作

Operate over all elements of a vector in R

我想在不使用循环的情况下对列的所有元素执行操作,但我只能将 LagRank 的第一个元素添加到向量 Significance

这是我的代码:

LagRank <- c(0.4,0.4)
low <- -0.25
up <- 0.22
Significance <- ifelse(LagRank[]>=low && LagRank[]<=up,0,LagRank[])

输出为:

> dput(Significance)
0.4

为什么只将向量LagRank的第一个元素添加到向量Significance而不是向量LagRank的两个元素?我是否正确使用了 []?

尝试使用 & 而不是 &&&& 运算符仅计算第一个元素。同时删除这些 [],它应该可以工作。