如何在 R 中向列表中添加一个数据框?
列表可以包含许多对象,例如向量、矩阵、数据框架、列表等。这样一来,我们就可以同时访问所有必要对象。如果我们想在列表中添加数据框架,可以使用列表的长度。例如,如果我们有一个定义为 List 的列表,并且我们想向 List 添加数据框架 df,那么可以按如下方式添加 −
List[[length(List)+1]]<−df
示例 1
df1<−data.frame(x=rnorm(20,1,0.004)) df1
输出
x 1 1.0103338 2 0.9959405 3 1.0018717 4 1.0056090 5 1.0014642 6 1.0042043 7 0.9939947 8 1.0021608 9 0.9993048 10 0.9972184 11 0.9912667 12 0.9964343 13 0.9979993 14 0.9935636 15 0.9990263 16 1.0002390 17 1.0004094 18 1.0034078 19 1.0044146 20 1.0026450 List1<−list(letters[1:26]) List1 [[1]] [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" [20] "t" "u" "v" "w" "x" "y" "z"
在 List1 中添加 df1 −
List1[[length(List1)+1]]<−df1 List1
输出
[[1]] [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" [20] "t" "u" "v" "w" "x" "y" "z" [[2]] x 1 1.0103338 2 0.9959405 3 1.0018717 4 1.0056090 5 1.0014642 6 1.0042043 7 0.9939947 8 1.0021608 9 0.9993048 10 0.9972184 11 0.9912667 12 0.9964343 13 0.9979993 14 0.9935636 15 0.9990263 16 1.0002390 17 1.0004094 18 1.0034078 19 1.0044146 20 1.0026450
示例 2
df2<−data.frame(x=rpois(20,4)) df2
输出
x 1 1 2 2 3 5 4 3 5 9 6 5 7 4 8 5 9 5 10 5 11 6 12 4 13 5 14 1 15 2 16 5 17 5 18 3 19 4 20 6 List2<−list(sample(0:9,50,replace=TRUE)) List2 [[1]] [1] 1 4 2 2 7 4 2 7 2 1 2 6 3 0 5 1 9 6 2 3 8 2 9 0 8 5 2 2 3 8 3 6 8 5 5 5 6 9 [39] 3 6 4 9 0 2 0 8 0 9 7 2
在 List2 中添加 df2 −
List2[[length(List2)+1]]<−df2 List2
输出
[[1]] [1] 1 4 2 2 7 4 2 7 2 1 2 6 3 0 5 1 9 6 2 3 8 2 9 0 8 5 2 2 3 8 3 6 8 5 5 5 6 9 [39] 3 6 4 9 0 2 0 8 0 9 7 2 [[2]] x 1 1 2 2 3 5 4 3 5 9 6 5 7 4 8 5 9 5 10 5 11 6 12 4 13 5 14 1 15 2 16 5 17 5 18 3 19 4 20 6
广告