我希望检查列X是否按递减顺序排列,并且如果列X中有两个相同的值,则查看列Y中字母的字母顺序解决并列的情况。
以下是我目前的代码,但没有返回结果:
以下是我目前的代码,但没有返回结果:
for (ii in 1:length(data_frame)) {
if (ii == 1 | ii == length(data_frame)) {
next
}
else if (data_frame[["columnX"]][ii] == data_frame[["columnX"]][ii+1]) {
ifelse(!is.unsorted(data_frame[["columnY"]][c(ii,ii+1)]),
return(TRUE),
return(FALSE))
}
}
编辑:dput()
structure(list(Count = c(8184L, 8046L, 7988L, 7970L, 7771L, 7755L,
7730L, 7650L, 7557L, 7428L), Name = c("Mary", "John", "Mary",
"Mary", "Mary", "Robert", "Mary", "Mary", "John", "Mary")), .Names = c("Count",
"Name"), row.names = c(4533L, 130862L, 3830L, 2456L, 6700L, 130863L,
3150L, 5965L, 114094L, 5269L), class = "data.frame")
Count
值不同,但我的答案将适用于连续行中Count
相同的情况。 - MKR