У меня есть фрейм данных и векторы имен столбцов "a" и столбцов "b":
x <- data.frame(a1 = c(1, NA, rep(1, 3), NA),
a2 = c(2, NA, rep(2, 3), NA),
a3 = c(3, NA, rep(3, 3), NA),
b1 = c(10, 10, NA, rep(10, 2), NA),
b2 = c(20, 20, NA, rep(20, 2), NA),
b3 = c(30, 30, NA, rep(30, 2), NA),
c = c(2, 3, 5, NA, 9, 8))
avars <- names(x)[1:3]
bvars <- names(x)[4:6]
Есть ли элегантный способ - использовать векторы имен динамических переменных 'avars' и 'bvars'- заполнить все NA в avars и bvars значениями над ними.
Я понимаю, я мог бы использовать цикл вроде этого:
library(tidyr)
for(i in c(avars, bvars)) x <- x %>% fill(!!i)
x
Но, возможно, есть более элегантныйрешение?Спасибо!