我有一个名为l.array的数组列表,我想应用一个函数Indicator over。指示符接受两个输入,一个数组和一个名称。然后,Indicator生成一个新的向量,其中1对应于名称对应的列中的某个输入(它是哪个输入取决于名称),0对应于所有其他输入。然后,它用第三个向量计算该向量的加权平均值。
如何在sapply内部传递Indicator函数的两个变量?
只需写下@James的评论作为答案:如果第一个输入为l.array
,第二个输入(名称列表)为l.names
,则可以使用mapply
执行以下操作:
mapply(FUN=Indicator, l.array, l.names)