是否有内置函数或运算符在R中执行以下操作:
ElementwiseMultiply <- function ( a_, b_ )
{
c_ = a_ ;
for ( i in 1:ncol(a_) )
{
c_[,i] = ( a_[,i] * b_ ) ;
}
return ( c_ );
}
例如
> a_
[,1] [,2]
[1,] 1 4
[2,] 2 3
[3,] 3 2
> b_
[,1]
[1,] 2
[2,] -1
[3,] 1
> ElementwiseMultiply ( a_, b_ )
[,1] [,2]
[1,] 2 8
[2,] -2 -3
[3,] 3 2
答案 0 :(得分:15)
是的,正常乘以b_
作为向量:
a_*as.vector(b_)
[,1] [,2]
[1,] 2 8
[2,] -2 -3
[3,] 3 2