[R] matrix multiplication
Rolf Turner
rolf.turner at xtra.co.nz
Wed Oct 12 06:16:33 CEST 2011
On 12/10/11 09:11, flokke wrote:
> Dear all,
> Sorry to bother you with such a stupid question, but I just cannot find the
> solution to my problem.
>
> I'd like to use matrix multiplication for meanA and factorial 3.
> I use the command meanA%*%factorial 3.
> But everything I get is: Error in factorial3 %*% A : non-conformable
> arguments
>
> I know that the number of the columns of the first vector
first ***MATRIX***
> has to be the same
> number of rows of the
> second vector
second ***MATRIX***
> to be able to use matrix multiplication, but that is the case
> here.
No it isn't!!! Your ``factorial3'' has ***one*** row, and
``meanA'' has ***two*** columns. So the arrays are
not conformable, just like the error message says!
There are three sorts of people; those who can count,
and those who can't!
> I also tried it with
> two columns for factorial 3 and that didnt work either.
Try it with two ***rows*** for factorial3!!!
And watch those spaces in names. They don't belong.
> Can someone help me out with this?'
>
> these are my matrices:
>
> meanA
> [,1] [,2]
> [1,] 3.666667 4.666667
>
>> factorial3
> [,1]
> [1,] 1
To repeat: (1 x 2) times (1 x 1) doesn't work.
Note that (n x 2) times (2 x m) *does* work, and gives an (n x m) result.
cheers,
Rolf Turner
More information about the R-help
mailing list