[Rd] Lists and data frames (PR#8143)

Gavin Simpson gavin.simpson at ucl.ac.uk
Mon Sep 19 16:03:44 CEST 2005


On Mon, 2005-09-19 at 15:34 +0200, fwagner at fh-lausitz.de wrote:
> Full_Name: Frank Wagner
> Version: R 2.1.1
> OS: Windows
> Submission from: (NULL) (193.174.73.34)
> 
> 
> Hi,
> The pdf file R-intro descripe on page 27 that lists can be extended by adding
> numbers.
> Unfortunately, it's not working 
> ## example :
> 
> # if i did not declare the variable an error occurs : object not found
> mylist <- list() 
> mylist[1] <- list(value1=3, value2=5)
> ## Error

You need to use [[x]] to subset a list:

> mylist <- list()
> mylist[[1]] <- list(value1=3, value2=5)
> mylist
[[1]]
[[1]]$value1
[1] 3

[[1]]$value2
[1] 5

> str(mylist)
List of 1
 $ :List of 2
  ..$ value1: num 3
  ..$ value2: num 5

I don't know whether there is a typo on page 27 or not: [x] is valid, it
just means something different to [[x]] - as explained on page 26 of
said manual. If it was intentional, then IMHO it is not the most clear
example of extending a list - the [[x]] notation is what I would expect
to have to use - after reading page 26 of course...

HTH

G
-- 
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%
Gavin Simpson                     [T] +44 (0)20 7679 5522
ENSIS Research Fellow             [F] +44 (0)20 7679 7565
ENSIS Ltd. & ECRC                 [E] gavin.simpsonATNOSPAMucl.ac.uk
UCL Department of Geography       [W] http://www.ucl.ac.uk/~ucfagls/cv/
26 Bedford Way                    [W] http://www.ucl.ac.uk/~ucfagls/
London.  WC1H 0AP.
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%



More information about the R-devel mailing list