You can add or remove elements from a list without affecting the 
other elements. It is not necessary to update the list names when 
adding or removing elements.

Since list elements can be referred to by name, you don't have to 
worry about numbering them, or renumbering them, nor do you have to 
keep track of their index numbers if you don't want to.

Example:

>    info <- list(a=1, b=2, c=3.4, d=75)

>  info$d
[1] 75
>  info[[4]]
[1] 75

>    info <- c( info, list(q=3))

>  info$d
[1] 75
>  info[[4]]
[1] 75

>    info <- info[ names(info) != 'c']

>  info$d
[1] 75
>  info[[4]]
[1] 3

Note that updating the names was not required. The position of the 
element named "d" changed, but not its name or value.

-Don

At 10:28 PM +0200 8/13/09, <mau...@alice.it> wrote:
>Thank you for all your suggestiona.
>I tried to write a self-contained example which turned oiut to 
>confuse people's miind.
>I realized also the formulation of my question was unclear. Sorry for that.
>
>What I had in mind was something similar to Fortran Parameter declaration.
>I spent some time dealing with Monte Carlo codes for radiation 
>trasport. In this particular
>research filed it's pretty common to come across Fortran code, like it or not.
>For example, through Fortran Parameter declaration, I can assign a 
>name to a big floating-point number,
>something like  Parameter( A = 123E-15) without having the compiler 
>to allocate 32 (REAL data type)
>or 64 (DOUBLE data type) consecutive memory locations to accommodate 
>such a number.
>Of course the computer must save any constant data somewhere but 
>neglecting its data type,
>therefore saving memory space.
>
>In my R script I have to deal with a dynamically varying list of 
>references. Something simiilar to
>what LaTeX interpreter does when we use it to write a manuscript. 
>That is, we do not have to
>renumber the bibliography references list whenever we insert a  new 
>citation into, or remove an existing one
>from our manuscript. LaTeX takes care of that. We just cite 
>references through labels taht LaTeX translates into a dynamically
>ordered list of numbers.
>So, factors may work fine for me.
>Another possibility that downed on me may be to name the list 
>elements, although I
>will have to update the list names every time the list is updaed.
>
>Thank you again,
>Maura
>
>
>-----Messaggio originale-----
>Da: Don MacQueen [<mailto:m...@llnl.gov>mailto:m...@llnl.gov]
>Inviato: gio 13/08/2009 21.17
>A: mau...@alice.it; r-h...@stat.math.ethz.ch
>Oggetto: Re: [R] how to get R interpreter to remember constant 
>values without   using any memory location
>
>Like Ben, I wonder what the reason for doing this is.
>
>First of all, the amount of memory indicated by your example is so
>small I can't imagine it would make any difference. If you have such
>a large number of values that the amount of memory is significant --
>and store them somewhere that isn't in memory (such as physical disk
>memory), then reading them into memory when you need to use them
>might affect performance a lot.
>
>Environment variables use memory also -- it's just someone else's
>memory (the OS instead of R).
>
>-Don
>
>At 4:05 PM +0200 8/13/09, <mau...@alice.it> wrote:
>>Maybe I expect too much from a non compiled language.
>>Anyway, I wonder whether it is possible in R to set constant values
>>without using any memory location that would take useless space
>>bacause such values are not going to be changed along the program.
>>It's just a way to assign a mnemnic name tos some constant values.
>>For instance, I would like R interpreter to replace all occurrences
>>of mnemonic "Monday" with the number 1, "Tuesday"  with the number
>>2, "Wednesday  with the number 3, and so on ...  without having to
>>assign such values to memory locations.
>>Maybe environment variables are the way to go ?
>>
>>Thank you in advance for your advice,
>>Maura
>>
>>
>>
>>
>>tutti i telefonini TIM!
>>
>>
>>        [[alternative HTML version deleted]]
>  >
>>______________________________________________
>>R-help@r-project.org mailing list
>><https://**stat.ethz.ch/mailman/listinfo/r-help>https://**stat.ethz.ch/mailman/listinfo/r-help
>>PLEASE do read the posting guide 
>><http://**www.**R-project.org/posting-guide.html>http://**www.**R-project.org/posting-guide.html
>>and provide commented, minimal, self-contained, reproducible code.
>
>
>--
>--------------------------------------
>Don MacQueen
>Environmental Protection Department
>Lawrence Livermore National Laboratory
>Livermore, CA, USA
>925-423-1062
>--------------------------------------
>
>
>
>Alice Messenger ;-) chatti anche con gli amici di Windows Live 
>Messenger e tutti i telefonini TIM!
>Vai su 
><http://*maileservizi.alice.it/alice_messenger/index.html?pmk=footer>http://*maileservizi.alice.it/alice_messenger/index.html?pmk=footer


-- 
--------------------------------------
Don MacQueen
Environmental Protection Department
Lawrence Livermore National Laboratory
Livermore, CA, USA
925-423-1062
--------------------------------------
        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to