[R] Error when modifying names of the object returned by get()

Ista Zahn izahn at psych.rochester.edu
Tue Feb 15 18:13:40 CET 2011


Hi John,
Probably there is a more elegent solution, but I usually do something like

tmp <- get("x")
names(tmp) <- letters[1:10]
assign("x", tmp)
rm("tmp")

HTH,
Ista

On Tue, Feb 15, 2011 at 11:43 AM, John Edwards <jhnedwards603 at gmail.com> wrote:
> I get the following error when I try to modify the names of the object
> returned by get(). Does anybody know how to do so? (I could use as.vector()
> to remove the names, but I'm interested in how to modify the object returned
> by get().)
>
> $ cat main_get_name_assign.R
> x=1:10
> names(x)=letters[1:10]
>
> names(get('x'))=LETTERS[1:10]
> #names(x)=LETTERS[1:10]
> x
>
> $ Rscript main_get_name_assign.R
>> x=1:10
>> names(x)=letters[1:10]
>>
>> names(get('x'))=LETTERS[1:10]
> Error in names(get("x")) = LETTERS[1:10] :
>  target of assignment expands to non-language object
> Execution halted
>
>        [[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.
>



-- 
Ista Zahn
Graduate student
University of Rochester
Department of Clinical and Social Psychology
http://yourpsyche.org



More information about the R-help mailing list