[R] Loop removal?

rijn@swi.psy.uva.nl rijn at swi.psy.uva.nl
Mon Jul 31 15:52:37 CEST 2000


Hi,

thanks to all who responded to my question. The various responses teached
me, again, a lot about R and the different philosophy of R compared to
programming languages. Especially the reply of Peter Malewski using the
tapply/unlist/rep functions was very insightful, and helped me to solve my
problems.

To explain why I needed this all: in a lexical decision (psychonomy)
experiment, the subjects had to respond at several predefined lags.
However, the response times show quite some variation, so besides an
analysis based on the 6 predefined lags, we also wanted to do an analysis
based on 6 groups each containing 1/6th of the fastest, slowest, etc RTs
per subject.

So, in the orginial dataframe, we had the columns subject, lag and rt, and
the code I posted in my last message was meant to add the column binlag.

subject  lag   rt     binlag
1        1     350    1
1        1     450    2
1        2     425    1 
1        2     475    2
2        1     425    1    
2        1     450    1
2        2     490    2
2        2     480    2
.
.

Sorry if I was unclear in my previous postings. Again, thanks for all the
help!
  
  Hedderik.

P.S. The code I use now, is:

  bin.index <- function(data,bins=2) {
    # Code from Peter Malewski, added the sort command.
    sort(rep(rep(1:bins,rep(length(data)/bins,bins)),length.out=length(data)))
  }
  
  cat("Binning...")
  stor <- stor[order(stor$subject,stor$rt),]
  stor$binlag <- unlist(tapply(stor$rt,stor$subject,bin.index,bins=6))
  print("done")

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list