Вы можете использовать цикл for
, чтобы помочь вам, особенно если вы хотите использовать базу R.
for (i in 1:nrow(data)) {
if (is.na(data[i,5])){
data[i+1,3] <- data[i+1,3] + data[i,3]
data[i+1,4] <- data[i+1,4] + data[i,4]
} else {}
}
data <- na.omit(data)
Этот код проходит через каждую строку в вашем фрейме данных и проверяет, является ли значение в столбце 5 (timediff) NA
. Если это NA, он добавляет (для 2 столбцов, которые вы хотите расположить в 3 и 4) в строку ниже (которая будет i+1
)