0
我有一個名爲l.array的數組的列表,我想應用一個函數Indicator over。指標有兩個輸入,一個數組和一個名稱。指標然後創建一個新的向量,其中1對應於與名稱對應的某個輸入(其輸入取決於名稱),而0對應於所有其他輸入。然後用第三個向量計算該向量的加權平均值。在兩個變量的函數上使用sapply
如何將指示器函數的兩個變量傳遞給sapply?
我有一個名爲l.array的數組的列表,我想應用一個函數Indicator over。指標有兩個輸入,一個數組和一個名稱。指標然後創建一個新的向量,其中1對應於與名稱對應的某個輸入(其輸入取決於名稱),而0對應於所有其他輸入。然後用第三個向量計算該向量的加權平均值。在兩個變量的函數上使用sapply
如何將指示器函數的兩個變量傳遞給sapply?
只是寫下@作爲一個答案詹姆斯的評論:如果您在l.array
第一輸入和l.names
第二輸入(名單),你可以做以下與mapply
:
mapply(FUN=Indicator, l.array, l.names)
我遇到的主要問題是我只有一個名字。但我忘記了,如果你的矢量長度是其他矢量長度的一個因子,它會重複,所以現在所有的工作都完成了。謝謝 – kng
看at'mapply' – James