我希望以data.frame快速的方式在 a 的每一行之间重新采样和插值。如有必要,我不介意使用data.table或其他数据结构。这是一个可重现的示例:
df <- data.frame(x = c(0, 2, 10),
y = c(10, 12, 0))
Run Code Online (Sandbox Code Playgroud)
期望的输出:一个函数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, …Run Code Online (Sandbox Code Playgroud)