2017-01-09 22 views
1

LIST1(サイズm)とLIST2(サイズn)の2つのリストがあります。 LIST1の各行列は、サイズ(p,q)であり、LIST2は、サイズが(p,1)の列行列を含んでいます。私は各LIST1にLIST2列行列のそれぞれを結合したい。私はlapplyを試しましたが、それを理解できませんでした。出力リストのサイズmn2つの異なるサイズのリストをRで連結する

答えて

3

であるあなたがlapplyでネストされたループを行うことができます。ここでは

unlist(lapply(LIST1, function(x) lapply(LIST2, cbind, x)), recursive = F) 

が小さい再生可能な例である:

LIST1 <- list(matrix(1:4, nrow = 2), matrix(2:5, nrow = 2)) 
LIST2 <- list(matrix(1:2, nrow = 2)) 
unlist(lapply(LIST1, function(x) lapply(LIST2, cbind, x)), recursive = F) 

#[[1]] 
#  [,1] [,2] [,3] 
#[1,] 1 1 3 
#[2,] 2 2 4 

#[[2]] 
#  [,1] [,2] [,3] 
#[1,] 1 2 4 
#[2,] 2 3 5 
+0

'地図(CBIND、LIST2 、LIST1) '?私は質問を誤解しているかどうか分からないのですか? – thelatemail

+1

@thelatemail OPは2つのリストのすべての組み合わせを望んでいると思う。サイズはm * nです。 – Psidom

関連する問題