我在做什麼: 將列表中的對象乘以不同列表中的另一個對象?我需要乘以1000個的值的矢量表A時間1000個的值的矢量名單B.將R中的兩個列表對象相乘
例如:
矢量在List_A:
1
2
3
矢量在List_B:
4
5
6
輸出矢量我想,List_A * B:
4
10
18
我在{lgcp}包中找到了一個名爲multiply.list()的東西,但顯然不是所有的依賴關係都存在了,所以我不能使用它...我嘗試使用lapply(不起作用,x * l1:二元運算符的非數字參數)和mapply(它創建一個矩陣,不只是直接乘以這些值)。
我在一個循環內完成所有這些,但cinput.data和l1都是列表的指定部分。
#l2<-lapply(cinput.data, function(x) x*l1)
#l2<-mapply('*',cinput.data, l1)
你是什麼意思「列表中的向量」?列表本身是矢量還是列表包含矢量? –
每個列表中有多少個向量? –
這是你正在尋找'mapply(「*」,列表(1:3),列表(1:3),SIMPLIFY = FALSE)? – nrussell