Rstudio 检查当前值和前一个值是否匹配
Rstudio Checking if the current and preceding value are matching
我正在尝试检查前面的值是否与同一列中的值匹配。所以基本上我想检查 df$variable[1] == df$variable[2] 和 df$variable[2] == df$variable[3] 等等。我在下面附上了我的代码。虽然我有矛盾的答案。我 运行 一个特定的测试用例并且说它们是匹配项,但是当我 运行 它对整个列它没有检测到任何匹配项时。
if(FinalLR$`Revised Claim`[2072] == FinalLR$`Revised Claim`[2073]){
print("YEP")
}
## Actual
for (i in 2:len(FinalLR$`Revised Claim`)){
if(FinalLR$`Revised Claim`[i] == FinalLR$`Revised Claim`[i-1]){
FinalLR$`Dist Claim#` <- 0
} else {
FinalLR$`Dist Claim#` <- 1
}
}
table(FinalLR$`Dist Claim#`)
输出
[1] "YEP"
1
7070
我们可以进行lag
比较并转换为二进制
library(dplyr)
FinalLR %>%
mutate(`Dist Claim#` = as.integer(`Revised Claim` !=
lag(`Revised Claim`, default = first(`Revised Claim`))))
我正在尝试检查前面的值是否与同一列中的值匹配。所以基本上我想检查 df$variable[1] == df$variable[2] 和 df$variable[2] == df$variable[3] 等等。我在下面附上了我的代码。虽然我有矛盾的答案。我 运行 一个特定的测试用例并且说它们是匹配项,但是当我 运行 它对整个列它没有检测到任何匹配项时。
if(FinalLR$`Revised Claim`[2072] == FinalLR$`Revised Claim`[2073]){
print("YEP")
}
## Actual
for (i in 2:len(FinalLR$`Revised Claim`)){
if(FinalLR$`Revised Claim`[i] == FinalLR$`Revised Claim`[i-1]){
FinalLR$`Dist Claim#` <- 0
} else {
FinalLR$`Dist Claim#` <- 1
}
}
table(FinalLR$`Dist Claim#`)
输出 [1] "YEP"
1
7070
我们可以进行lag
比较并转换为二进制
library(dplyr)
FinalLR %>%
mutate(`Dist Claim#` = as.integer(`Revised Claim` !=
lag(`Revised Claim`, default = first(`Revised Claim`))))