Arrays 将数组列乘以向量
我是R的新手,我确信这很简单,但我似乎找不到答案。我有一个数组[36,2112012],我需要将所有列乘以相同长度的向量来创建相同维度的新数组 如果Arrays 将数组列乘以向量,arrays,r,vector,multiplication,Arrays,R,Vector,Multiplication,我是R的新手,我确信这很简单,但我似乎找不到答案。我有一个数组[36,2112012],我需要将所有列乘以相同长度的向量来创建相同维度的新数组 如果v是你的向量,而a是你的数组,在你的例子中,它将像v*a一样简单,因为数组是按列构建的。但通常,您会使用sweep。例如,要沿着行进行乘法,sweep(a,MARGIN=2,STATS=v,FUN='*')请给我们一个完整的示例,说明您想要的内容:两个向量和预期结果。谢谢Matthew,感谢您的帮助!
v
是你的向量,而a
是你的数组,在你的例子中,它将像v*a
一样简单,因为数组是按列构建的。但通常,您会使用sweep
。例如,要沿着行进行乘法,sweep(a,MARGIN=2,STATS=v,FUN='*')
请给我们一个完整的示例,说明您想要的内容:两个向量和预期结果。谢谢Matthew,感谢您的帮助!