【发布时间】:2020-09-17 13:05:51
【问题描述】:
我有一个名为“test1”的数据框,如下所示,(这里的“day”是“POSIXt”对象)
day Rain SWC_11 SWC_12 SWC_13 SWC_14 SWC_21
01/01/2019 00:00:00 0.0 51 60 63 60 64
02/01/2019 00:00:00 0.2 51.5 60.3 63.4 60.8 64.4
03/01/2019 00:00:00 0.0 51.3 60.3 63.3 60.6 64.1
04/01/2019 00:00:00 0.4 NA NA NA NA NA
05/01/2019 00:00:00 0.0 NA NA NA NA NA
06/01/2019 00:00:00 0.0 NA NA NA NA NA
07/01/2019 00:00:00 0.0 NA NA NA NA NA
08/01/2019 00:00:00 0.0 NA NA NA NA NA
09/01/2019 00:00:00 0.0 NA NA NA NA NA
10/01/2019 00:00:00 0.0 NA NA NA NA NA
还有另一个名为“test2”的数据框,如下所示
SWC_11_(Intercept) SWC_11_slope SWC_12_(Intercept) SWC_12_slope SWC_13_(Intercept) SWC_13_slope SWC_14_(Intercept) SWC_14_slope SWC_21(Intercept) SWC_21_slope
10471.95 -6.563423e-06 4063.32 -2.525118e-06 75040.76 -4.726106e-05 7742.763 -4.842427e-06 22965.85 -1.443707e-05
我现在要做的是用相应的系数填充缺失的 (NA) 值。我会有这样的模型:
missing variables of SWC_11= SWC_11_(Intercept) + SWC_11_slope*day
missing variables of SWC_12= SWC_12_(Intercept)+ SWC_12_slope*day
其他列的方式相同。我认为这里sapply 功能应该有所帮助,
test1<- data.frame(sapply(test2, function(x) )))
但是现在我对如何编写函数部分感到有些困惑。希望有人能帮忙。谢谢。
【问题讨论】:
标签: r