[R] assign to an element of a vector

Fernando Saldanha fsaldan1 at gmail.com
Thu Apr 28 08:01:13 CEST 2005


Thanks, Prasad. That works. Another alternative is:

eval(parse(text = paste('a', '[1] <- 0', sep = '')))



On 4/27/05, Chalasani, Prasad <prasad.chalasani at gs.com> wrote:
> how about
> 
> assign( 'a', { z <- get('a'); z[1] <- 0; z } )
> 
> 
> -----Original Message-----
> From: r-help-bounces at stat.math.ethz.ch
> [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Fernando Saldanha
> Sent: Wednesday, April 27, 2005 3:22 PM
> To: Submissions to R help
> Subject: [R] assign to an element of a vector
> 
> I am trying to find a way to assign values to elements of a vector that will
> be defined by a user. So I don't have the name of the vector and cannot hard
> code the assignment in advance. In the example below I have to get() the
> vector using its name. When I try to assign to an element I get an error:
> 
> > a <- c(1,2,3)
> > get('a')[1] <- 0
> Error: Target of assignment expands to non-language object
> 
> Any suggestions?
> 
> FS
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide!
> http://www.R-project.org/posting-guide.html
>




More information about the R-help mailing list