Re: [R] Error with lapply [addirional clarification needed]

2008-11-22 Thread Gabor Grothendieck
Try str(ss) to see what it really looks like. You probably want: fn <- function(i) c(i, i^2) On Sat, Nov 22, 2008 at 4:54 AM, megh <[EMAIL PROTECTED]> wrote: > > I need one more clarification here : > > Here I did : > > fn <- function(i) return(list(i, i^2)) > ss = sapply(1:4, fn) > > Here the

Re: [R] Error with lapply [addirional clarification needed]

2008-11-22 Thread Peter Dalgaard
megh wrote: I need one more clarification here : Here I did : fn <- function(i) return(list(i, i^2)) ss = sapply(1:4, fn) Here the object "ss" should be a matrix object : is.matrix(ss) However I feel it lacks some the matrix object properties. For example the syntax "min(ss[1,])" generates an

Re: [R] Error with lapply [addirional clarification needed]

2008-11-22 Thread megh
I need one more clarification here : Here I did : fn <- function(i) return(list(i, i^2)) ss = sapply(1:4, fn) Here the object "ss" should be a matrix object : is.matrix(ss) However I feel it lacks some the matrix object properties. For example the syntax "min(ss[1,])" generates an error : "Err

Re: [R] Error with lapply

2008-11-20 Thread Bert Gunter
TED] On Behalf Of Marc Schwartz Sent: Thursday, November 20, 2008 8:50 AM To: megh Cc: r-help@r-project.org Subject: Re: [R] Error with lapply on 11/20/2008 10:31 AM megh wrote: > I have written following codes, with intention to get a list with values > 1,2,9,16 : > > fn <- func

Re: [R] Error with lapply

2008-11-20 Thread Gabor Grothendieck
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 <[EMAIL P

Re: [R] Error with lapply

2008-11-20 Thread Marc Schwartz
on 11/20/2008 10:31 AM megh 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

Re: [R] Error with lapply

2008-11-20 Thread baptiste auguie
Hi, you are feeding lapply "i" as an optional argument, which is passed to fn() and causes an error. Just use lapply(1:4, fn), or better yet, sapply, > fn <- function(i) return(i^2) > sapply(1:4, fn) [1] 1 4 9 16 Hope this helps, baptiste On 20 Nov 2008, at 16:31, megh wrote: I ha

[R] Error with lapply

2008-11-20 Thread megh
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, --