小编Och*_*ski的帖子

检查一个元素是否等于前一个元素R

我试图做一个逻辑向量来检查一个元素是否等于上一个元素。

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)

那将永远。有矢量化的方法吗?

loops r vector vectorization

-1
推荐指数
1
解决办法
1389
查看次数

标签 统计

loops ×1

r ×1

vector ×1

vectorization ×1