[R] matrix math

Petr Pikal petr.pikal at precheza.cz
Thu Jan 5 08:16:52 CET 2006



On 4 Jan 2006 at 14:10, r user wrote:

Date sent:      	Wed, 4 Jan 2006 14:10:24 -0800 (PST)
From:           	r user <ruser2006 at yahoo.com>
To:             	rhelp <r-help at stat.math.ethz.ch>
Subject:        	[R] matrix math

>   I am using R 2.1.1 in an windows XP environment.
> 
>   I have 2 dataframes, temp1 and temp2.
> 
>   Each dataframe has 20 variables (“cocolumns") and 525 observations
>   (“rows”).  All variables are numeric.
> 
>   I want to create a new dataframe that also has 20 columns and 525
>   rows.  The values in this dataframe should be the sum of the 2 other
>   dataframe.
> 
>   (i.e. temp1$column 1+temp2$column1, temp1$column2+temp2$column2,
>   etc)
> 
>   What is the best/easiest way to accomplish this?
> 
>   Is I wish to "multiply" (instead of sum) the columns, how do I?
> 
>   I tried:
> 
>   temp3<-as.matrix(temp1)+as.matrix(temp2)
> 
>   I get the following error message: “Error in as.matrix(temp1) +
>   as.matrix(temp2) : 
>           non-numeric argument to binary operator” 

Hi

although you think all variables are numeric they probably are not.

what does

str(temp1) or str(temp2)

tells you

HTH
Petr





> 
> 
> 
> ---------------------------------
> 
>  [[alternative HTML version deleted]]
> 
> 

Petr Pikal
petr.pikal at precheza.cz




More information about the R-help mailing list