【发布时间】:2020-04-04 08:46:36
【问题描述】:
我想添加一些数据点。 odtl 是原始数据,adtl 是要添加的数据点。 adtl 设置为 NA,但将在 rbind 之后由 zoo :: na.spline 插值。
在此过程中,两个列表(odtl 和 adtl)分别包含三个数据帧。我想按照它们加载到每个列表中的顺序组合数据框。
我使用for 函数成功,如下所示。但是我的lapply 函数不起作用。你能把这个循环作为lapply 或apply 家庭函数吗?
谢谢。
> odtl # original dataset
[[1]]
x index
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
[[2]]
x index
1 1 1
2 2 2
3 3 3
4 4 4
[[3]]
x index
1 1 1
2 2 2
3 3 3
> adtl # dataset for add
[[1]]
x index
1 NA 1.5
[[2]]
x index
1 NA 1.5
2 NA 2.5
3 NA 3.5
[[3]]
x index
1 NA 1.5
2 NA 2.5
> wdtl <- list() # This is the goal.
> for(i in 1:length(odtl)){
+ wdtl[[i]] <- rbind(odtl[[i]], adtl[[i]])
+ }
> wdtl # This is the goal but I want complete it by lapply or something
[[1]]
x index
1 1 1.0
2 2 2.0
3 3 3.0
4 4 4.0
5 5 5.0
6 NA 1.5
[[2]]
x index
1 1 1.0
2 2 2.0
3 3 3.0
4 4 4.0
5 NA 1.5
6 NA 2.5
7 NA 3.5
[[3]]
x index
1 1 1.0
2 2 2.0
3 3 3.0
4 NA 1.5
5 NA 2.5
【问题讨论】:
-
Map(rbind, odtl, adtl)我想。 -
我已经挣扎了一个多小时。谢谢各位天才。
标签: r dataframe apply lapply rbind