我有兩個GGPLOT物件(圖表)的串列:
我有兩個GGPLOT物件(圖表)的串列。
SD
$NCED3 - DN7756_c0_g1
$SVP - DN2362_c0_g1
$PYL4 - DN76611_c0_g1
$PYL10 - DN5056_c0_g1
$ICE1 - DN3803_c1_g5
$AHG3 - DN4648_c0_g1
$ABF2 - DN1262_c0_g3
$ABI3 - DN3814_c0_g1
而且
LD
$NCED3 - DN16845_c3_g1
$SVP - DN16025_c2_g1
$PYL4 - DN6782_c0_g1
$PYL10 - DN17323_c1_g1
$ICE1 - DN16653_c3_g1
$AHG3 - DN17323_c2_g6
$ABF2 - DN16572_c0_g1
$ABI3 - DN16033_c4_g1
我想將兩個串列合并為一個,但我需要交替使用兩個串列中的元素(注意,兩個串列的條目名稱在相同的串列位置重合)。
plot_list <- list(LD[[1]], SD[[1]], LD[[2]], SD[[2]], LD[[3]], SD[[3]], LD[[4]], SD[[4]] , LD[[5]], SD[[5]] , LD[[6]] , SD[[6] ] , LD[[7] , SD[[7] ] , LD[[8] ] , SD[[8] ] ) /code>
但是,我需要一個新的語法,因為我需要在幾個不同長度的串列上使用這個腳本。有什么方法可以在不逐一呼叫元素的情況下獲得串列呢?
uj5u.com熱心網友回復:
你可以使用cbind然后t,最后unlist。
x < - list(sd = list(a=1。 b=2。 c=3)。 ld = list( a=4, b=5。 c=6))
unlist(t(do. call(cbind,x)))。
#do.call(cbind, x) |> t() |> unlist() #Alternative
#[1] 1 4 2 5 3 6
在有不同型別的情況下:
unlist(asplit(do. call(cbind, x)。 1)。 FALSE, FALSE)
uj5u.com熱心網友回復:
我們可以使用transpose從purrr
library(purrr)
library(dplyr)
transpose(x)%>%
unlist(use.names = FALSE)
#[1] 1 4 2 5 3 6
或者在基礎R
unlist(do. call(Map, c(f = c, x)),使用。 names = FALSE)
[1]/span> 1 4 2 5 3 6
data
x < - list(sd = list(a=1。 b=2。 c=3)。 ld = list( a=4, b=5。 c=6))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/308566.html
標籤:
