2014-08-09 2 views
0

Я хотел бы использовать значение переменной как часть имени объекта для создания новых объектов с именами, которые мне не нужно перечислять явно , Пример:Как создать имя объекта в R

Вот что я не хочу делать, объявлять каждое имя 10 объектов, идущих вниз по списку от 1 до 10.

a=41:50 

a1=a[1] 
a2=a[2] 
a3=a[3] 
a4=a[4] 
a5=a[5] 
a6=a[6].... 

Вот что бы больше смысла - просто поместив имя каким-то образом как «a», а затем в сочетании со значением i в цикле. Делает то же самое, создает 10 объектов.

for(i in 1:10){ 
a#paste.in.the.value.of.i.somehow...=a[i] 
} 

Спасибо вам за помощь!

+3

Не должно быть необходимости делать это вообще. Создание кучи разных имен переменных, как это, почти всегда является ошибкой. Вы должны хранить их в какой-то коллекции, будь то вектор или список. Вы можете иметь именованные элементы. Они так же легко, если не проще, работать, чем иметь пучки разных переменных. – MrFlick

ответ

0
for(i in 1:10) {assign(paste0("a", i), a[i])} 
a1 
#[1] 41 
a2 
#[1] 42 
a3 
#[1] 43 
Смежные вопросы