RE: [R] assign to an element of a vector

From: Liaw, Andy <andy_liaw_at_merck.com>
Date: Thu 28 Apr 2005 - 11:41:09 EST


You did not explain the full context of what you are trying to do. Perhaps this could help:

> varName <- as.name("bahbah")
> varName

bahbah
> substitute(a[1] <- 0, list(a=varName))
bahbah[1] <- 0

So you could perhaps eval() this expression.

Andy

> From: Fernando Saldanha
>
> 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@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
>
>
>



R-help@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 Received on Thu Apr 28 11:47:46 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:31:27 EST