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
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
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
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
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
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
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
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,
--
8 matches
Mail list logo