У меня есть определенные проблемы с вменением значений NA в кадре данных, как в следующих примерах.Мне нужно заменить отсутствующие данные в кадре данных первым не пропущенным значением в той же строке справа.Например, мои данные выглядят так:
group <-c('A','B','C','D','E','F','G')
year1<- c(NA,'100',NA,'200','300',NA,NA)
year2<- c(NA,'100',NA,'200','300','50','40')
year3<- c('20','100',10,'200','300','150','230')
data=data.frame(group,year1,year2,year3)
Но я хочу, чтобы это было как в окончательных данных:
group <-c('A','B','C','D','E','F','G')
year1<- c('20','100','10','200','300','50','40')
year2<- c('20','100','10','200','300','50','40')
year3<- c('20','100',10,'200','300','150','230')
finaldata=data.frame(group,year1,year2,year3)
Я понимаю, что есть функция na.locf(somevector, fromLast = TRUE)
, которая выполняет аналогичные функции, но я хочу, чтобы она была во всем фрейме данных строка за строкой?
Спасибо!