1
我已閱讀Multiplying Combinations of a list of lists in R.但我仍不能將它應用於我的案例。在R中乘以兩個不同的列表對象
我有R中兩個不同列表:
x <- list(matrix(1:4,nrow=2), matrix(5:8, nrow=2))
y <- list(matrix(c(1,0,0,1), nrow=2), matrix(c(0,1,0,1), nrow=2))
欲與y
的第一元件相乘的x
的第一元件; x
的第二個元素與第二個元素y
。也就是說,
x[[1]] * y[[1]]
x[[2]] * y[[2]]
但我不想寫一行代碼的每個元素,因爲我有每個列表中的100個元素。
請參閱'?mapply'或'Map'。 – Frank
我沒有回答的能力,但另一種可能性是使用'purrr'包裝包含以下行:'map2(x,y,function(x,y)x * y)' – Phil