[R] "[.data.frame" and lapply

baptiste auguie ba208 at exeter.ac.uk
Thu Mar 26 01:09:45 CET 2009


thanks to some off-list replies, I got this to work,


On 25 Mar 2009, at 18:56, baptiste auguie wrote:

> Dear all,
>
>
> Trying to extract a few rows for each element of a list of
> data.frames, I'm puzzled by the following behaviour,
>
>
>> d <- lapply(1:4,  function(i) data.frame(x=rnorm(5), y=rnorm(5)))
>> str(d)
>>
>> lapply(d, "[", i= c(1)) # fine,  this extracts the first columns
>> lapply(d, "[", j= c(1, 3)) # doesn't do nothing ?!


lapply(d, "[", c(1,3),)

I still wonder why the named arguments can't be used here, though.

Thanks all,


baptiste


>>
>> library(plyr)
>>
>> llply(d, "[", j= c(1, 3)) # same
>
>
> Am i misinterpreting the meaning of "j", which I thought was an
> argument of the method "[.data.frame"?
>
>
>> args(`[.data.frame`)
>> function (x, i, j, drop = if (missing(i)) TRUE else length(cols) ==
>>   1)
>>
>
> Many thanks,
>
> baptiste
>
> _____________________________
>
> Baptiste Auguié
>
> School of Physics
> University of Exeter
> Stocker Road,
> Exeter, Devon,
> EX4 4QL, UK
>
> Phone: +44 1392 264187
>
> http://newton.ex.ac.uk/research/emag
>
> ______________________________________________
> R-help at 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.

_____________________________

Baptiste Auguié

School of Physics
University of Exeter
Stocker Road,
Exeter, Devon,
EX4 4QL, UK

Phone: +44 1392 264187

http://newton.ex.ac.uk/research/emag




More information about the R-help mailing list