[R] Converting a character string into an object variable

Benilton Carvalho bcarvalh at jhsph.edu
Fri Feb 1 05:51:14 CET 2008


You mean the list has elements called "V1"  ... "V50"?

assign(paste("output", i, sep=""), mylist[[paste("V", i, sep="")]])

b

On Jan 31, 2008, at 11:44 PM, "Inman, Brant A., M.D." <Inman.Brant at mayo.edu 
 > wrote:

> Thanks B.
>
> Now what if V1, V2, V3 ...V50 are elements of a list and I wanted to
> extract them?  For example:
>
> output1 <- mylist[[V1]]
> output2 <- mylist[[V2]]
> ...
> output50 <- mylist[[V50]]
>
>
> Brant
> -----Original Message-----
> From: brant.inman+caf_=inman.brant=mayo.edu at gmail.com
> [mailto:brant.inman+caf_=inman.brant=mayo.edu at gmail.com] On Behalf Of
> Benilton Carvalho
> Sent: Thursday, January 31, 2008 10:35 PM
> To: Brant Inman
> Cc: r-help at r-project.org
> Subject: Re: [R] Converting a character string into an object variable
>
> assign(paste("V", i, sep=""), input.value[i])
>
> b
>
> On Jan 31, 2008, at 11:28 PM, Brant Inman wrote:
>
>> R-helpers:
>>
>> Assume that I want to create a series of sequentially named R
>> objects.  For
>> example, I might want to call these objects V1, V2, V3 ... V50.  To
>> do this,
>> I thought of some sort of looping function like:
>>
>> input.value <- seq(1:50) * 3
>> for(i in 1:50){
>>  paste("V", i, sep="") <- input.value[i]
>> }
>>
>>
>> Of course this loop will not work since the paste function returns a
>> character string that cannot be a variable.  How can I construct a
>> loop to
>> create sequential variables and assign a value to them in the same
>> spirit of
>> the loop above?
>>
>> Brant Inman
>> Mayo Clinic
>>
>>    [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> R-help at 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.



More information about the R-help mailing list