Я использую R mutate для обновления определенной (условной) строки вычисляемой функцией, а именно nrow()
, для обновления со значением add (+).Я не могу использовать apply()
, так как мне нужно обновить только одну (1) строку для определенного значения.
Например, когда найти строку Year == 2007 и Month == 06, добавьте Incoming.Exam + nrow(df3), так что строка будет 698 + значение nrow.
Я получаю следующую ошибку от mutate impl:
Ошибка в mutate_impl (.data, dots): Column abberville_LA
должен иметь длину 96 (количество строк) или один, а не 4
abberville_LA %>%
mutate(abberville_LA, Incoming.Exam = ifelse(abberville_LA$Year == 2007 & abberville_LA$Month == 06, abberville_LA, Incoming.Exam + nrow(abberville_df3), abberville_LA$Incoming.Exam))
head(abberville_LA, 3)
Incoming.Exam Year Month ts_date
1 698 2007 6 2007-06-01
2 NaN 2010 6 2010-06-01