[R] Calculating rowMeans from different columns in each row?

Phil Spector spector at stat.berkeley.edu
Thu Feb 10 22:58:09 CET 2011


Marine -
    Assuming your data frame is named "df", I think

apply(df,1,function(x)mean(x[x[7]:x[8]]))

will give you what you're looking for.
 					- Phil Spector
 					 Statistical Computing Facility
 					 Department of Statistics
 					 UC Berkeley
 					 spector at stat.berkeley.edu


On Thu, 10 Feb 2011, Marine Andersson wrote:

> Hello!
>
> I have a dataset like this:
>
> X1   X2   X3   X4   X5    X6    X7    X8
> 1     2      2     1     2      3       2      6
> 2     3      2     5     7      9       1      3
> 1    9     12     6     1      1       3      6
>
> The columns X1-X6 contains ordinary numeric values.
>
> X7 contains the number of the first column that the rowMeans should be calculated from and
> X8 contains the last column that should be included in the rowMeans.
>
> when I try
>
> test <- (df[,df$X7:df$X8])
>
> the rowMeans are calculated based on the values in the X7 and X8 in the first row only.
>
> Thanks in advance!
>
> /Marine
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list