如何在 R 中組合不同大小的列表元素?
為了在 R 中組合不同大小的列表元素,我們可以使用 expand.grid 函式。例如,如果我們有一個名為 LIST 的列表,其中包含不同大小的元素,那麼我們可以使用以下命令組合這些元素:
expand.grid(LIST)
示例 1
為了在 R 中組合不同大小的列表元素,請使用以下程式碼段:
List1<-list(x1=rpois(2,2),x2=rpois(2,10),x3=rpois(1,2),x4=rpois(3,5),x5=rpois(2,5)) List1
根據大小,相應的輸出如下:
$x1 [1] 2 3 $x2 [1] 6 7 $x3 [1] 2 $x4 [1] 2 4 4 $x5 [1] 3 5
現在,要組合 List1 的元素,請將以下程式碼新增到上面的程式碼段中:
List1<-list(x1=rpois(2,2),x2=rpois(2,10),x3=rpois(1,2),x4=rpois(3,5),x5=rpois(2,5)) expand.grid(List1)
輸出
如果您將以上所有程式碼段作為單個程式執行,則會生成以下輸出:
x1 x2 x3 x4 x5 1 2 6 2 2 3 2 3 6 2 2 3 3 2 7 2 2 3 4 3 7 2 2 3 5 2 6 2 4 3 6 3 6 2 4 3 7 2 7 2 4 3 8 3 7 2 4 3 9 2 6 2 4 3 10 3 6 2 4 3 11 2 7 2 4 3 12 3 7 2 4 3 13 2 6 2 2 5 14 3 6 2 2 5 15 2 7 2 2 5 16 3 7 2 2 5 17 2 6 2 4 5 18 3 6 2 4 5 19 2 7 2 4 5 20 3 7 2 4 5 21 2 6 2 4 5 22 3 6 2 4 5 23 2 7 2 4 5 24 3 7 2 4 5
示例 2
為了在 R 中組合不同大小的列表元素,請使用以下程式碼段:
List2<-list(y1=0:2,y2=c(1,2),y3=c(2,3,4,5)) List2
相應的
輸出
根據大小,輸出如下:
$y1 [1] 0 1 2 $y2 [1] 1 2 $y3 [1] 2 3 4 5
要組合 List2 的元素,請將以下程式碼新增到上面的程式碼段中:
List2<-list(y1=0:2,y2=c(1,2),y3=c(2,3,4,5)) expand.grid(List2)
輸出
如果您將以上所有程式碼段作為單個程式執行,則會生成以下輸出:
y1 y2 y3 1 0 1 2 2 1 1 2 3 2 1 2 4 0 2 2 5 1 2 2 6 2 2 2 7 0 1 3 8 1 1 3 9 2 1 3 10 0 2 3 11 1 2 3 12 2 2 3 13 0 1 4 14 1 1 4 15 2 1 4 16 0 2 4 17 1 2 4 18 2 2 4 19 0 1 5 20 1 1 5 21 2 1 5 22 0 2 5 23 1 2 5 24 2 2 5
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP