ilder_1.0 revoIpe_1.0 tools_2.11.1
>>>> [5] XML_3.1-0
>>>>
>>>> > On Mon, Nov 15, 2010 at 7:10 PM, William Dunlap
>>>> > wrote:
>>>> >> You could make f[[i]] be function(t)t^2+i for i in 1:10
>>>> >> wit
<- lapply(1:10, function(i)local({ force(i) ; function(x)x^2+i}))
>>> >> After that we get the correct results
>>> >> > f[[7]](100:103)
>>> >> [1] 10007 10208 10411 10616
>>> >> but looking at the function doesn't
t.org
[mailto:r-help-boun...@r-project.org] On Behalf Of Eduardo de
Oliveira Horta
Sent: Monday, November 15, 2010 12:50 PM
To: r-help@r-project.org
Subject: [R] Defining functions inside loops
Hello,
I was trying to define a set of functions inside a loop, with
the loop index
working as a parameter for
03)
>> >> [1] 10007 10208 10411 10616
>> >> but looking at the function doesn't immdiately tell you
>> >> what 'i' is in the function
>> >> > f[[7]]
>> >> function (x)
>> >> x^2 + i
>&g
can find it in f[[7]]'s environment
>>> > get("i", envir=environment(f[[7]]))
>>> [1] 7
>>>
>>> The call to force() in the call to local() is not
>>> necessary in this case, although it can help in
>>> other situations.
>>>
f[[7]]))
> >>[1] 7
> >>
> >> The call to force() in the call to local() is not
> >> necessary in this case, although it can help in
> >> other situations.
> >>
> >> Bill Dunlap
> >> Spotfire, TIBCO Software
> >> wd
lap
>> Spotfire, TIBCO Software
>> wdunlap tibco.com
>>
>>> -----Original Message-----
>>> From: r-help-boun...@r-project.org
>>> [mailto:r-help-boun...@r-project.org] On Behalf Of Eduardo de
>>> Oliveira Horta
>>> Sent: Monday, November
rg] On Behalf Of Eduardo de
Oliveira Horta
Sent: Monday, November 15, 2010 12:50 PM
To: r-help@r-project.org
Subject: [R] Defining functions inside loops
Hello,
I was trying to define a set of functions inside a loop, with
the loop index
working as a parameter for each function. Below I post a
simpler e
t; wdunlap tibco.com
>
> > -Original Message-
> > From: r-help-boun...@r-project.org
> > [mailto:r-help-boun...@r-project.org] On Behalf Of Eduardo de
> > Oliveira Horta
> > Sent: Monday, November 15, 2010 12:50 PM
> > To: r-help@r-project.org
&g
r situations.
Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com
> -Original Message-
> From: r-help-boun...@r-project.org
> [mailto:r-help-boun...@r-project.org] On Behalf Of Eduardo de
> Oliveira Horta
> Sent: Monday, November 15, 2010 12:50 PM
> To: r-help@
> -Original Message-
> From: r-help-boun...@r-project.org [mailto:r-help-boun...@r-
> project.org] On Behalf Of Eduardo de Oliveira Horta
> Sent: Monday, November 15, 2010 1:50 PM
> To: r-help@r-project.org
> Subject: [R] Defining functions inside loops
>
> Hel
Hello,
I was trying to define a set of functions inside a loop, with the loop index
working as a parameter for each function. Below I post a simpler example, as
to illustrate what I was intending:
f<-list()
for (i in 1:10){
f[[i]]<-function(t){
f[[i]]<-t^2+i
}
}
rm(i)
With that, I was ex
12 matches
Mail list logo