我知道这是一个非常菜鸟的问题,但是如何将数据帧列表附加到数据帧以形成一个新列表,并且所有 data.frames 在列表中的同一级别?
我的一些尝试:
> df <- data.frame(time=1:5)
> df
time
1 1
2 2
3 3
4 4
5 5
> innerlist <- list(df,df,df)
> innerlist
[[1]]
time
1 1
2 2
3 3
4 4
5 5
[[2]]
time
1 1
2 2
3 3
4 4
5 5
[[3]]
time
1 1
2 2
3 3
4 4
5 5
> outerlist <- list(df,innerlist)
> outerlist
[[1]]
time
1 1
2 2
3 3
4 4
5 5
[[2]]
[[2]][[1]]
time
1 1
2 2
3 3
4 4
5 5
[[2]][[2]]
time
1 1
2 2
3 3
4 4
5 5
[[2]][[3]]
time
1 1
2 2
3 3
4 4
5 5
> outerlist2 <- c(df,innerlist)
> outerlist2
$time
[1] 1 2 3 4 5
[[2]]
time
1 1
2 2
3 3
4 4
5 5
[[3]]
time
1 1
2 2
3 3
4 4
5 5
[[4]]
time
1 1
2 2
3 3
4 4
5 5
> outerlist3 <- cbind(df,innerlist)
> outerlist3
time time time time
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
假设所有df
s 都是不同的数据帧。
我想将 df 附加到 innnerlist,并获得一个包含 4 个 dfs 的列表,例如:
> outerlistmagic <- magic( df, innerlist )
> outerlistmagic
[[1]]
time
1 1
2 2
3 3
4 4
5 5
[[2]]
time
1 1
2 2
3 3
4 4
5 5
[[3]]
time
1 1
2 2
3 3
4 4
5 5
[[4]]
time
1 1
2 2
3 3
4 4
5 5