如何将拥有已定义名称的向量串联到 R 中的列表?
将向量串联到列表中仅仅意味着将外部向量添加到我们已经拥有的列表中。为此,我们需要使用 list 函数定义向量,以便 R 程序理解我们向另一个列表添加了一个列表对象,否则向量条目将被视为要添加到列表中的独立向量。为了更好地理解这一点,请查看以下示例。
示例
考虑以下列表 -
List1<-list(First=LETTERS[1:26],Second=1:50,Third=matrix(1:36,ncol=6),Fourth=runif(50,2,4)) List1
输出
$First [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" $Second [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [26] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 $Third [,1] [,2] [,3] [,4] [,5] [,6] [1,] 1 7 13 19 25 31 [2,] 2 8 14 20 26 32 [3,] 3 9 15 21 27 33 [4,] 4 10 16 22 28 34 [5,] 5 11 17 23 29 35 [6,] 6 12 18 24 30 36 $Fourth [1] 3.105594 3.536182 2.822357 3.386584 2.734866 3.076056 2.452601 2.216502 [9] 2.688155 3.843628 2.933483 3.574460 2.387726 2.474020 2.881647 2.568924 [17] 3.409768 3.400333 3.091643 2.435296 3.682750 2.405809 3.275637 2.952360 [25] 2.128073 3.512086 3.901536 3.996337 2.627426 2.479627 2.608672 3.496575 [33] 2.175388 2.171842 3.970461 3.941115 2.679324 2.198789 3.077797 3.822259 [41] 2.755967 3.007756 2.335560 2.290525 3.633664 3.902446 3.075576 3.887534 [49] 2.230249 2.217131
Vector1<-rpois(50,5)
将 Vector1 串联到 List1 -
c(Preliminary=list(Vector1),List1) $Preliminary [1] 6 2 5 6 7 1 7 5 2 5 7 5 4 2 9 7 5 8 6 8 2 3 6 6 10 [26] 3 6 6 10 9 5 2 4 7 5 6 1 5 6 3 9 6 2 1 5 4 5 1 4 4
$First [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" $Second [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [26] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 $Third [,1] [,2] [,3] [,4] [,5] [,6] [1,] 1 7 13 19 25 31 [2,] 2 8 14 20 26 32 [3,] 3 9 15 21 27 33 [4,] 4 10 16 22 28 34 [5,] 5 11 17 23 29 35 [6,] 6 12 18 24 30 36 $Fourth [1] 2.368043 3.839085 2.775267 2.622687 3.857926 3.439802 3.631413 3.637745 [9] 3.017275 3.620918 2.107544 2.752775 2.726771 3.659143 2.395163 2.277998 [17] 2.399850 2.010679 3.648097 3.807787 3.047690 2.696860 2.524618 3.936629 [25] 3.031549 2.489504 3.540834 2.279883 2.597158 3.793984 2.935930 2.895894 [33] 2.695106 2.146260 2.883154 2.988391 3.689821 2.935294 2.728720 3.664533 [41] 2.583229 3.959209 2.538157 3.880645 2.796372 2.320823 3.977083 3.883078 [49] 2.147618 2.665910
让我们来看另一个示例 -
List2<jxjv nb-list(S1=rexp(30,2.1),S2=rnorm(30,5,3),S3=rpois(30,2),S4=runif(30,5,10)) List2
$S1
[1] 1.54241391 0.09504450 0.39775714 0.61680879 0.51024838 0.84089015 [7] 0.67636346 0.25536840 0.03188332 0.68525119 0.43108825 0.54746807 [13] 0.71781262 0.41390016 0.16677722 0.09329755 0.18819858 1.68017309 [19] 0.62902891 0.45078280 0.40338857 0.50025056 0.50237619 0.45592656 [25] 0.06306543 0.16343975 0.24685925 0.39772357 0.77207224 0.74553481
$S2
[1] 2.3890449 2.9615717 6.3587234 2.1095865 4.7280973 3.8029657 8.0160899 [8] 7.0570182 2.3144050 1.9758513 7.9967678 2.7892204 6.6482545 9.6912383 [15] 3.9659230 6.6054653 5.4855250 4.5945647 5.2610201 7.5504387 2.6513214 [22] 4.4934729 0.9972057 2.8063221 8.3711995 4.2925001 0.7092825 6.1032578 [29] 3.1197122 7.2583224
$S3
[1] 2 1 5 2 2 0 3 2 2 3 3 2 2 3 1 1 0 1 3 4 7 1 3 1 2 1 4 1 3 2
$S4
[1] 6.800258 6.382982 8.705316 8.066745 5.453297 7.529251 7.832513 8.265122 [9] 5.395742 5.262823 9.301489 9.096554 5.729041 8.168480 9.346456 6.046878 [17] 6.038909 7.066232 8.682669 5.418149 5.519552 6.137480 6.318631 9.215192 [25] 7.798310 7.408167 6.087319 7.083038 6.602695 8.779171
Vector2<-round(runif(30,2,3)) c(Group=list(Vector2),List2)
$Group
[1] 2 3 2 3 2 2 2 2 2 2 3 2 2 2 2 3 3 2 3 2 2 2 2 2 2 3 2 3 2 2
$S1
[1] 1.54241391 0.09504450 0.39775714 0.61680879 0.51024838 0.84089015 [7] 0.67636346 0.25536840 0.03188332 0.68525119 0.43108825 0.54746807 [13] 0.71781262 0.41390016 0.16677722 0.09329755 0.18819858 1.68017309 [19] 0.62902891 0.45078280 0.40338857 0.50025056 0.50237619 0.45592656 [25] 0.06306543 0.16343975 0.24685925 0.39772357 0.77207224 0.74553481
$S2
[1] 2.3890449 2.9615717 6.3587234 2.1095865 4.7280973 3.8029657 8.0160899 [8] 7.0570182 2.3144050 1.9758513 7.9967678 2.7892204 6.6482545 9.6912383 [15] 3.9659230 6.6054653 5.4855250 4.5945647 5.2610201 7.5504387 2.6513214 [22] 4.4934729 0.9972057 2.8063221 8.3711995 4.2925001 0.7092825 6.1032578 [29] 3.1197122 7.2583224
$S3
[1] 2 1 5 2 2 0 3 2 2 3 3 2 2 3 1 1 0 1 3 4 7 1 3 1 2 1 4 1 3 2
$S4
[1] 6.800258 6.382982 8.705316 8.066745 5.453297 7.529251 7.832513 8.265122 [9] 5.395742 5.262823 9.301489 9.096554 5.729041 8.168480 9.346456 6.046878 [17] 6.038909 7.066232 8.682669 5.418149 5.519552 6.137480 6.318631 9.215192 [25] 7.798310 7.408167 6.087319 7.083038 6.602695 8.779171
广告