From richierocks at gmail.com  Sun Oct 14 13:06:17 2012
From: richierocks at gmail.com (Richard Cotton)
Date: Sun, 14 Oct 2012 12:06:17 +0100
Subject: [Rd] How deep can/should lists be nested?
Message-ID: <CAPp_+=f2tkG2nZ-bctBDdg41AEZsgvAmM0Qt4X8g3F5U=XA59w@mail.gmail.com>

I started idly wondering how deeply lists could be nested, and
couldn't find an explicit limit in the documentation.  With this
simple test

a_list <- list()
count <- 0
repeat
{
  a_list[[1]] <- a_list
  count <- count + 1
}

my (Win7, R-2.16.0 devel) machine threw an error when count got close to 25000.

The error that stopped it was

Error: protect(): protection stack overflow

I don't know how easy it would be to stop such an error occuring, and
it probably isn't that useful to be able to nest lists any further.  I
do think it might be useful for users to be able to know how deeply
they can nest lists though.

Perhaps it would be better to limit nesting to the value of
getOption("expressions").  Does anyone have any strong feelings on
what the correct behaviour should be?

--
Regards,
Richie

live-analytics.com
4dpiecharts.com



[Rd] How deep can/should lists be nested?
Richard Cotton