我正尝试从下面的大约(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))
在此问题上的任何帮助,我都很感激。
答案 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))