Мы можем использовать diff
для создания логического вектора
with(Covid, c("Lower", "Higher")[c(FALSE, diff(Positive) > 0) + 1])
#[1] "Lower" "Lower" "Higher" "Lower" "Higher" "Higher" "Higher" "Higher" "Higher" "Higher"
Если нам нужно al oop, инициируем выходной вектор со значениями 'Lower', затем l oop over последовательность строк, проверьте if
текущее значение «Позитивный» больше, чем предыдущие значения строки, присвойте вектор для этой строки «Выше»
v1 <- rep("Lower", nrow(Covid))
for(i in 2:nrow(Covid)) if(Covid$Positive[i] > Covid$Positive[i-1]) v1[i] <- "Higher"
v1
# [1] "Lower" "Lower" "Higher" "Lower" "Higher" "Higher" "Higher" "Higher" "Higher" "Higher"
data
Covid <- structure(list(Day = 1:10, Positive = c(1L, 0L, 1L, 0L, 1L, 2L,
4L, 5L, 7L, 14L), Total = c(1L, 1L, 2L, 2L, 3L, 5L, 9L, 14L,
21L, 35L)), class = "data.frame", row.names = c(NA, -10L))