Каждую неделю я неполный набор данных для анализа. Это выглядит так:Добавить отсутствующее значение в столбце со значением из строки выше
df1 <- data.frame(var1 = c("a","","","b",""),
var2 = c("x","y","z","x","z"))
Некоторые значения var1 отсутствуют. Набор данных должен выглядеть следующим образом:
df2 <- data.frame(var1 = c("a","a","a","b","b"),
var2 = c("x","y","z","x","z"))
В настоящее время для этого используется макрос Excel. Но это затрудняет автоматизацию анализа. Отныне я хотел бы сделать это в Р. Но я понятия не имею, как это сделать.
Благодарим за помощь.
ВОПРОС UPDATE ПОСЛЕ К.П
var2 не имеет отношения к моему вопросу. Единственное, что я пытаюсь сделать. Получите от df1 до df2.
df1 <- data.frame(var1 = c("a","","","b",""))
df2 <- data.frame(var1 = c("a","a","a","b","b"))
Я не понимаю, шаблон, используемый для замены отсутствующих значений с. Вы хотите заменить первый набор пробелов «a» до «b», а затем заменить пробелы «b» до «c» и т. Д. ... – John
Извините за путаницу. var2 вообще не имеет отношения к вопросу. Я уточню свой вопрос. – jeroen81
Добавлен пакет tidyr v0.3.0 'fill()'. Это то, чего я хотел. – jeroen81