Re: [Rd] rep fails on pairlist

From: Gabor Grothendieck <ggrothendieck_at_gmail.com>
Date: Thu, 26 Jul 2012 19:31:52 -0400

On Thu, Jul 26, 2012 at 7:29 PM, Duncan Murdoch <murdoch.duncan_at_gmail.com> wrote:
> On 12-07-26 3:55 PM, Gabor Grothendieck wrote:
>>
>> This code which has worked for years in R but fails under R-devel:
>>
>>> R.version.string
>>
>> [1] "R Under development (unstable) (2012-07-25 r59963)"
>>>
>>>
>>> n <- 3
>>> f <- function(x) {}
>>> formals(f) <- rep(formals(f), n) ##
>>
>> Error in rep(formals(f), n) : replication of pairlists is defunct
>>
>> The message suggests that the change was intentional.
>> Why was this functionality removed?
>> What code should be used in its place?
>>
>>
>
> rep() on a pairlist didn't return a pairlist, it coerced to a list and then
> rep'd that. So you could do the same explicitly if that's what you really
> want:
>
> formals(f) <- rep(as.list(formals(f)), n)
>
> This works because the formals<- code is forgiving; other uses of pairlists
> would not accept the result of rep on a pairlist.
>

Thanks. I will use that instead.

-- 
Statistics & Software Consulting
GKX Group, GKX Associates Inc.
tel: 1-877-GKX-GROUP
email: ggrothendieck at gmail.com

______________________________________________
R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel
Received on Thu 26 Jul 2012 - 23:35:11 GMT

This quarter's messages: by month, or sorted: [ by date ] [ by thread ] [ by subject ] [ by author ]

All messages

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Fri 27 Jul 2012 - 11:40:34 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive