r - 根据最后一个已知值扩展数据框
问题描述
是否可以根据最后一个值扩展数据库?
例如:
x <- c(1, 2, 3, 4, 5)
y <- c(0.4, 0.6, 0.2, 0.2, 0.1)
df <- cbind(x, y)
我希望能够将 x 扩展到 10,并且只使用最后一个 y 值 (0.1) 一直填充(即在所有缺失的字段中 x = 6、7、8、9、10)。可能吗?
解决方案
这是一个基本的 R 想法,
rbind(df, setNames(data.frame(x = seq(6, 10), y = df$y[nrow(df)]), names(df)))
# x y
#1 1 0.4
#2 2 0.6
#3 3 0.2
#4 4 0.2
#5 5 0.1
#6 6 0.1
#7 7 0.1
#8 8 0.1
#9 9 0.1
#10 10 0.1
推荐阅读
- c# - 为 URL 超链接注册新应用程序 - Windows
- azure-devops - 为什么参数在 Azure yml 模板文件中不起作用
- python - 使用 Pandas 按多列分组
- r - 根据 R 中先前的观察重建客户历史记录
- c# - C# 使用 for 循环而不是 foreach 从 List<> 访问对象的元素
- reactjs - 分页和反应引导
- c - C 代码的 ARM 内联汇编未执行
- javascript - 如何使用 webdriverio 点击 reCAPTCHA
- python - 如何在while循环中每行显示5个数字
- javascript - 如何将其重构为功能性 React?