[R] Error with lapply

Gabor Grothendieck ggrothendieck at gmail.com
Thu Nov 20 17:57:07 CET 2008


lapply already passes the first arg to fn and by specifying the
i (which is undefined -- its only defined within fn) it would be
trying to to pass a second arg to fn yet fn takes only takes
one arg.   Try these:

lapply(1:4, fn)
lapply(1:4, "^", 2)


On Thu, Nov 20, 2008 at 11:31 AM, megh <megh700004 at yahoo.com> wrote:
>
> I have written following codes, with intention to get a list with values
> 1,2,9,16 :
>
> fn <- function(i) return(i^2)
> lapply(1:4, fn, i)
>
> However I got following error :
> Error in FUN(1:4[[1L]], ...) : unused argument(s) (1)
>
> Can anyone please tell me what will be the correct code here?
>
> Regards,
>
>
> --
> View this message in context: http://www.nabble.com/Error-with-lapply-tp20605066p20605066.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> 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.
>



More information about the R-help mailing list