[R] Passing values to a function when using apply
Abhishek Pratap
abhishek.vit at gmail.com
Tue Apr 27 21:29:10 CEST 2010
Hi Guys
Thank you for clearing something I dint know. Just wondering the
reason of putting the word function(x) in the apply function when we
have already declared stats function separately.
I better understand how the arguments are passed.
Thanks!
-Abhi
On Tue, Apr 27, 2010 at 2:46 PM, Erik Iverson <eriki at ccbr.umn.edu> wrote:
>
>
> Henrique Dallazuanna wrote:
>>
>> try this:
>>
>> apply(veh_drg_animal1[ ,c("readCount","gene_length")] ,1,
>> function(x)stats(x[1], x[2], total=55000000))
>>
>
> I agree with this, that was my point in my original reply. Apply is *not*
> passing 2 arguments simply because you are selecting two columns of the
> input object, it's passing *one argument*, which is the *entire row* of the
> input object. You can then access them individually within the stats
> function, as Henrique shows.
>
More information about the R-help
mailing list