[R] Help with apply()

Jim Lemon jim at bitwrit.com.au
Mon Feb 8 07:33:41 CET 2010


On 02/08/2010 12:26 PM, Nathan S. Watson-Haigh wrote:
> I have a 2 column data.frame:
>
>  > d[1:5,]
> a b
> 1 80015 C
> 2 80016 B
> 3 80023 C
> 4 80062 B
> 5 80069 B
>
> I want to apply a function across each row:
>
>  > for(i in 1:nrow(d)) {
> + myFun(con, d[i,]$a, d[i,]$b)
> + }
>
> How do I do this using apply()? I'm unsure how to tell apply() to pass
> data from columns a and b for a given row as arguments to the function
> myFun().
>
Hi Nathan,
apply doesn't work with data frames unless they can be coerced to 
matrices or arrays (and sometimes not even then). What's wrong with 
using the code you have above?

Jim



More information about the R-help mailing list