2013-07-10 14 views
0

我有一個名爲l.array的數組的列表,我想應用一個函數Indicator over。指標有兩個輸入,一個數組和一個名稱。指標然後創建一個新的向量,其中1對應於與名稱對應的某個輸入(其輸入取決於名稱),而0對應於所有其他輸入。然後用第三個向量計算該向量的加權平均值。在兩個變量的函數上使用sapply

如何將指示器函數的兩個變量傳遞給sapply?

+2

看at'mapply' – James

回答

2

只是寫下@作爲一個答案詹姆斯的評論:如果您在l.array第一輸入和l.names第二輸入(名單),你可以做以下與mapply

mapply(FUN=Indicator, l.array, l.names) 
+0

我遇到的主要問題是我只有一個名字。但我忘記了,如果你的矢量長度是其他矢量長度的一個因子,它會重複,所以現在所有的工作都完成了。謝謝 – kng