簡體   English   中英

如何將列表的列表變成一個連續的列表 r

[英]how to make lists of lists into one consecutive list r

這是我的列表列表

$cor
 [1] 0.10194656 0.09795653 0.18832356 0.12265421 0.09669338 0.13781369 0.16763787 0.15137726 0.10203826 0.12649443 0.16451622 0.18429656 0.21234920
[14] 0.18254895 0.10761731 0.15354220 0.13458206

$cor
[1] 0.3332299 0.3909873 0.3631544

$cor
 [1] 0.11601617 0.10834637 0.10138418 0.13864724 0.17582967 0.15005935 0.05481153 0.15443826 0.08987235 0.19109966 0.13404778 0.15816381

我希望所有值都按照它們出現的順序出現在一個列表中。

我不確定您要做什么。 但是 base R 有一個unlist函數,它輸出你可能要找的東西:

c1 <- 1:5
c2 <- 6:10
cor <- list(c1, c2)
cor
[[1]]
[1] 1 2 3 4 5

[[2]]
[1]  6  7  8  9 10
unlist(cor)
[1]  1  2  3  4  5  6  7  8  9 10

使用以下示例數據:

lst <- list(cor = 1:3, cor = 4:6)

lst
$cor
[1] 1 2 3

$cor
[1] 4 5 6

您可以使用以下內容,將所有項目按原始順序放在一個向量中:

do.call(c, lst)

cor1 cor2 cor3 cor1 cor2 cor3 
   1    2    3    4    5    6 

Reduce()也有類似的作用:

Reduce(c, lst)

[1] 1 2 3 4 5 6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM