用最可能值R填充

用最可能值R填充,r,R,我有一个包含两列的数据框: a我想你在寻找线性插值。approx功能可用于: as.data.frame(大约(df$a,df$b,xout=c(1:20))) #xy #1 1 10.0000 #2 2 20.0000 #3 3 30.0000 #4 4 40.0000 #5 5 50.0000 #6 6 60.0000 #7 7 70.0000 #8 8 80.0000 #9 9 90.0000 #10 10 100.0000 #11 1

我有一个包含两列的数据框:


a我想你在寻找线性插值。
approx
功能可用于:

as.data.frame(大约(df$a,df$b,xout=c(1:20)))
#xy
#1   1  10.0000
#2   2  20.0000
#3   3  30.0000
#4   4  40.0000
#5   5  50.0000
#6   6  60.0000
#7   7  70.0000
#8   8  80.0000
#9   9  90.0000
#10 10 100.0000
#11 11 110.0000
#12 12 120.0000
#13 13 129.5890
#14 14 139.1781
#15 15 148.7671
#16 16 158.3562
#17 17 167.9452
#18 18 177.5342
#19 19 187.1233
#20 20 200.0000

我认为您正在寻找线性插值。
approx
功能可用于:

as.data.frame(大约(df$a,df$b,xout=c(1:20)))
#xy
#1   1  10.0000
#2   2  20.0000
#3   3  30.0000
#4   4  40.0000
#5   5  50.0000
#6   6  60.0000
#7   7  70.0000
#8   8  80.0000
#9   9  90.0000
#10 10 100.0000
#11 11 110.0000
#12 12 120.0000
#13 13 129.5890
#14 14 139.1781
#15 15 148.7671
#16 16 158.3562
#17 17 167.9452
#18 18 177.5342
#19 19 187.1233
#20 20 200.0000

您的预期输出是什么?你想要线性插值吗?是的,我想是线性插值你期望的输出是什么?你想要线性插值吗?是的,我想这就是线性插值在我的真实数据中,一些y值是NA,我不知道为什么?我想,因为在我的真实数据中,我没有边界,很可能你的数据超出了范围。如果x增加到20,但您希望预测xout的值为25,那么线性插值就没有意义。没有两个值可以插值。事实上,所有a列值都在1和20之间,但是在某些df中,它不是从1开始的,它可能从5开始,在某些df中,它可能不是以20结束,而是以15结束。如果您的数据超出了您要外推的范围。您可以从
Hmisc
软件包中尝试
approxExtrap
approxExtrap(df$a,df$b,xout=c(25))
在我的真实数据中,y的一些值是NA,我不知道为什么?我想,因为在我的真实数据中,我没有边界,很可能你的数据超出了范围。如果x增加到20,但您希望预测xout的值为25,那么线性插值就没有意义。没有两个值可以插值。事实上,所有a列值都在1和20之间,但是在某些df中,它不是从1开始的,它可能从5开始,在某些df中,它可能不是以20结束,而是以15结束。如果您的数据超出了您要外推的范围。您可以从
Hmisc
软件包中尝试
approxExtrap
<代码>approxExtrap(df$a,df$b,xout=c(25))