标签: arrays r vector multiplication
我是R的新手,我确信这很简单但我似乎无法找到答案。我有一个数组[36,21,12012],我需要将所有列乘以相同长度的向量,以创建一个相同维度的新数组。
答案 0 :(得分:0)
如果v是你的向量而a是你的数组,在你的情况下,它就像v * a一样简单,因为数组是按列构建的。但一般来说,你会使用sweep。例如,沿着行sweep(a, MARGIN=2, STATS=v, FUN='*')。
v
a
v * a
sweep
sweep(a, MARGIN=2, STATS=v, FUN='*')