【发布时间】:2012-03-01 10:27:12
【问题描述】:
每周我都会使用不完整的数据集进行分析。看起来像:
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 宏来执行此操作。但这使得分析自动化变得更加困难。从现在开始,我想在 R 中执行此操作。但我不知道如何执行此操作。
感谢您的帮助。
评论后的问题更新
var2 与我的问题无关。我唯一想做的就是。从 df1 到 df2。
df1 <- data.frame(var1 = c("a","","","b",""))
df2 <- data.frame(var1 = c("a","a","a","b","b"))
【问题讨论】:
-
我不明白您用来替换缺失值的模式。你想用'a'替换第一组空白直到'b'然后用'b'替换空白直到'c'等等......
-
很抱歉给您带来了困惑。 var2 根本与问题无关。我会更新我的问题。
-
我添加了tidyr包v0.3.0
fill()。这正是我想要的。
标签: r