我试图做一个逻辑向量来检查一个元素是否等于上一个元素。
vector <- c(1, 1, 2, 2, 2, 3, 3)
Run Code Online (Sandbox Code Playgroud)
我想检查每个元素是否等于前一个元素,因此结果应为:
FALSE TRUE FALSE TRUE TRUE FALSE TRUE
Run Code Online (Sandbox Code Playgroud)
我知道我可以进行循环,但是效率不高(我有1600万行df)。所以
这不是理想的,但我可以管理的是:
for(i in 2:length(vector)) {print(vector[i] == vector[i-1])}
Run Code Online (Sandbox Code Playgroud)
那将永远。有矢量化的方法吗?