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

2005-04-29 Thread Brahm, David
Fernando Saldanha [EMAIL PROTECTED] wrote: > I am trying to find a way to assign values to elements of a vector > that will be defined by a user. > > a <- c(1,2,3) > > get('a')[1] <- 0 > Error: Target of assignment expands to non-language object Try this function: g.assign <- function(i, pos=1, .

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

2005-04-27 Thread Martin Maechler
>> how about >> >> assign( 'a', { z <- get('a'); z[1] <- 0; z } ) >> >> >> -Original Message----- >> From: [EMAIL PROTECTED] >> [mailto:[EMAIL PROTECTED] On Behalf Of Fernando Saldanha >

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

2005-04-27 Thread Fernando Saldanha
<- 0; z } ) > > > -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] 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

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

2005-04-27 Thread Liaw, Andy
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 fi

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

2005-04-27 Thread Chalasani, Prasad
how about assign( 'a', { z <- get('a'); z[1] <- 0; z } ) -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 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

[R] assign to an element of a vector

2005-04-27 Thread 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