r - R中三点之间的插值
问题描述
我有一个数据集,其中我有三年的观察结果(例如,2000、2005 和 2010 年),并且需要使用 R 插入中间年份的值。但是,我尝试使用某种类型的样条来执行此操作, 插值超出原始范围。在下面的情况下,它们甚至变为负数。
years <- c(2000, 2005, 2010)
outcome_values <- c(1, 10, 90)
plot(spline(years, outcome_values, xout = seq(min(years), max(years))))
points(years, outcome_values, pch = 16)
有人使用低阶样条描述了这种情况和 Python 中的解决方案(绘图中 3 个点之间的平滑曲线和三个值之间的插值曲线),但我无法弄清楚如何在 R 中执行此操作。任何指针都会受到赞赏。
解决方案
推荐阅读
- docker - 在 kubernetes 从站中运行的无根目录,“docker run”失败
- api - 如何使用 JSON API 将对象从谷歌云存储下载到本地目录
- python - AttributeError:“PrefetchDataset”对象没有属性“make_initializable_iterator”
- javascript - 根据 id 从文本输入中获取布尔值
- gitlab - Gitlab:当新管道在同一分支上启动时如何自动关闭旧管道?
- python - 在 Python 中使用 8 位无符号算术校验和
- javascript - Material-UI Dialog 如何在对话框的右上角放置关闭按钮
- amazon-web-services - 通过请求另一个函数对 Lambda 函数进行超时会导致超时错误
- javascript - 如何在点击时切换特定标签或组件
- vue.js - 加载在子页面上的 Vue 应用程序的 URL 将更新为站点起始页