将 approx() 转换为数据框时指定 x 值

Specifying x values when converting approx() to data frame

我正在尝试从下面的 approx(t,y, n=120) 的输出中获取数据框。我的意图是输入值 returned 以 0.25 为增量;例如,0、0.25、0.5、0.75,...所以我设置了 n = 120。

但是,我得到的数据框没有return那些输入值。

t <- c(0, 0.5, 2, 5, 10, 30)
z <- c(1, 0.9869, .9478, 0.8668, .7438, .3945)
data.frame(approx(t, z, n = 120))

非常感谢在此问题上提供的任何帮助。

有 121 个点,而不是 120 个点,从 0 到 30(含),步长为 0.25

length(seq(0, 30, 0.25))
## [1] 121

所以使用这个:

approx(t, z, n = 121)

另一种方法是:

approx(t, z, xout = seq(min(t), max(t), 0.25))