2015-06-29 2 views
0

хотел бы знать, как назначить элемент символа как имя вектора R.Присвоить символов для имен векторов в R

например

hk=0.55 
paste0("rr",hk) 
[1] "rr0.55" 

теперь я хотел бы сделать

paste0("rr",hk)<-c(1:10) 

Error in paste0("rr", scale) <- c(1:10) : 
Target of assignment expands to an object outside language 

как оставить вектор так

> rr0.55<-c(1:10) 
> rr0.55 
[1] 1 2 3 4 5 6 7 8 9 10 

????

спасибо помочь

+3

Престола 'assign' .... – joran

+0

Как Joran указывает на ответ, чтобы использовать' assign' и что было до того здесь ответа?. С учетом сказанного, если вы объясните, что вы на самом деле пытаетесь сделать, мы, вероятно, можем лучше подойти к работе с вашими данными. Скорее всего, ответ будет «Использовать список» вместо того, чтобы использовать подход, который вы сейчас находитесь. – Dason

ответ

1

Использование assign:

assign(paste0("rr",hk), c(1:10)) 
Смежные вопросы