Hi,

I am trying to create a script that will evaluate each column of a data
frame, regardless of # columns, using some function and sorting the results
by an index vector:

#upload data (112 rows x 73 columns)
SD <- read.csv("/Users/johnjacob/Desktop/StudentsData_RInput.csv",
header=TRUE)

#assign index vector
ID <- SD[ ,2]

#write indexed mean function
meanfun <- function(x) {
for(i in 3:ncol(x)) {
  meanSD <- tapply(x[,i], ID, FUN=mean)}
return(meanSD)
}

#apply function to data
meanfun(SD)

What I get is one set of indexed means:

7605   Andrea    Billy   ERR006    FJM13 
2.111111 1.400000 1.888889 3.692308 3.750000 
   Gayan  Jschaef  Whitney 
1.300000 2.285714 2.000000 

...and what I would like to generate is a set of indexed means for each
column in the data set.  
Any guidance would be much appreciated!

Best,
Logan




--
View this message in context: 
http://r.789695.n4.nabble.com/Conditional-Loop-For-Data-Frame-Columns-tp4276821p4276821.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.

Reply via email to