Re: [Rd] list2env() is broken

From: Prof Brian Ripley <ripley_at_stats.ox.ac.uk>
Date: Fri, 29 Oct 2010 08:17:26 +0100 (BST)

I have no idea what 'timeout' means, but that *should* take an extraordinarily long time (it is at least quadratic in the input length). This is the point of hashing -- you *need* hash=TRUE, and you should probably also set 'size' in new.env.

There was an obvious missing PROTECT in this function.

I do wonder if you are yet familiar with the debugging tools described in 'Writing R Extensions' -- please do use them before reporting.

On Thu, 28 Oct 2010, Hervé Pagès wrote:

> Hi,
>
> The following code produces different kinds of problems depending
> on which platform you run it:
>
> x <- as.list(1:200000)
> names(x) <- paste("A", 1:200000, sep="")
> e <- list2env(x)
>
> Timeout on Linux, crash on Mac and Windows, with R 2.12.0 and
> current R devel.
>
> The "multi-assign" mode (i.e. when the 'envir' arg is supplied)
> doesn't seem to have this problem.
>
> Cheers,
> H.
>
> --
> Hervé Pagès
>
> Program in Computational Biology
> Division of Public Health Sciences
> Fred Hutchinson Cancer Research Center
> 1100 Fairview Ave. N, M2-B876
> P.O. Box 19024
> Seattle, WA 98109-1024
>
> E-mail: hpages_at_fhcrc.org
> Phone: (206) 667-5791
> Fax: (206) 667-1319
>
> ______________________________________________
> R-devel_at_r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>

-- 
Brian D. Ripley,                  ripley_at_stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595


______________________________________________ R-devel_at_r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel

Received on Fri 29 Oct 2010 - 07:21:33 GMT

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 29 Oct 2010 - 20:50:13 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