【发布时间】:2022-10-14 17:25:40
【问题描述】:
我希望以快速的方式在data.frame 的每一行之间重新采样和插值。如果需要,我不介意使用data.table 或其他数据结构。这是一个可重现的示例:
df <- data.frame(x = c(0, 2, 10),
y = c(10, 12, 0))
所需输出:函数f(df, n),其中n 是会导致的插值数:
df_int <- f(df, 1)
# That would produce :
# df_int <- data.frame(x = c(0, 1, 2, 6, 10),
# y = c(10, 11, 12, 6, 0))
df_int <- f(df, 3)
# That would produce :
# df_int <- data.frame(x = c(0, 0.5, 1, 1.5, 2, 4, 6, 8, 10),
# y = c(10, 10.5, 11, 11.5, 12, 9, 6, 3, 0))
使用approx 提出了一些解决方案,但这在我的情况下不起作用。
【问题讨论】:
-
我对
n作为“插值的数量”的作用并不完全清楚。这些是任意两个给定数字 x_i 和 x_{i+1} 之间的插值数吗? -
是的,就是这样。
标签: r interpolation