If you format it a little differently, it is easier to read:

bob<-read.csv('shi.csv', header=T)

newmean<-matrix(0, test, dim(bob)[2]-6)
a<-0
for (i in c(4,8:(dim(bob)[2]))){
    a<-a+1
    newmean[,a]<-tapply(bob[,i], bob$Exam, mean)
}
colnames(newmean)<-colnames(bob)[c(4,8:(dim(bob)[2]))]

It looks like it is computing the means of columns 4, then 8 through
the last one, but since we don't know what 'shi.csv' is, it is hard to
tell.  You might have problems in the assignment to 'newmean'
depending on if the length of the result of tapply is equal to the
number of rows.  It appears that each row should be an Exam.  The are
other approaches (data.table, plyr) that might be applicable, but you
need to following the posting guidelines.

On Thu, Sep 1, 2011 at 8:36 AM, cenae27 <cena...@hotmail.com> wrote:
> bob<-read.csv('shi.csv', header=T)
>
> newmean<-matrix(0, test, dim(bob)[2]-6);a<-0; for (i in
> c(4,8:(dim(bob)[2])))
> {a<-a+1;newmean[,a]<-tapply(bob[,i], bob$Exam, mean)}
> colnames(newmean)<-colnames(bob)[c(4,8:(dim(bob)[2]))]
>
> Could anyone please help me what does the above code does ... I want to find
> mean ... but would like to know what exactly is the above code doing.
>
> Thanks for your help.
> Cenae
>
> --
> View this message in context: 
> http://r.789695.n4.nabble.com/R-Help-finding-Mean-tp3783400p3783400.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help@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.
>



-- 
Jim Holtman
Data Munger Guru

What is the problem that you are trying to solve?

______________________________________________
R-help@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.

Reply via email to