在将roximate()转换为数据帧

时间:2018-09-24 16:01:08

标签: r dataframe approximation

我正尝试从下面的大约(t,y,n = 120)的输出中获取数据帧。我的意图是使输入值以0.25为增量递增;例如0、0.25、0.5、0.75等,因此我将n设置为120。

但是,我得到的数据框不会返回这些输入值。

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))

在此问题上的任何帮助,我都很感激。

1 个答案:

答案 0 :(得分:1)

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

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

所以使用这个:

approx(t, z, n = 121)

另一种方法是:

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