[R] Help me apply mapply

Alaios alaios at yahoo.com
Wed Feb 2 15:50:29 CET 2011


Hello all I would like to ask your help use mapply.

I have a function called findCell that takes two arguments(x,sr)
where x is a vector of size two (e.g x<-c(2,3) and sr is a matrix.

I would like to call many times the findCell function (thus I need mapply) for different x inputs but always for the same sr.

as x is a vector of size two (two cells) I want to pass inside inside the following 2*10 matrix. 
-The first input is the two elements of the first row  cbin(test[1,1],test[1,2])
-the second input is cbind(test[2,1],test[2,2]
-the third input is cbind(test[3,1],test[3,2]

and so on

This is the str:
str(cbind(test[,1],test[,2]))
 num [1:30, 1:2] -1 -0.667 -0.333 0 0.333 ...

so I tried the following:
> mapply(findCell,x=cbind(test[,1],test[,2]),sr=sr)
Error in if (!is.finite(length.out) || length.out < 0L) stop("length must be non-negative number") else if (length.out ==  : 
  missing value where TRUE/FALSE needed
Calls: mapply -> .Call -> <Anonymous> -> seq -> seq.default

I have spend time reading the ?mapply but I am not sure what is the problem here. Could you please help me understand what is missing?

Best Regards
Alex



More information about the R-help mailing list