2015-03-17 3 views
0

Я пытаюсь изменить имя набора данных с помощью цикла, но это не сработало. Ниже мой код:Изменение имени набора данных с помощью цикла

for (i in 6) { 
    nam<-paste("CAT", i,sep=".") 
    assign(nam, data_out[i]) 
    } 

только «CAT.6» был назначен набор данных. А как насчет других?

Большое спасибо заранее!

С уважением, Bartek

+4

для (i в 1: 6) решает его – Usobi

+2

Кроме того, [рассмотрите использование 'lists'] (http://stackoverflow.com/a/24376207/903061). – Gregor

+0

@ Усоби, кстати, я удалю свой ответ ниже, если вы хотите получить репутацию для него. Просто дай мне знать. – TARehman

ответ

1

Как Usobi сказал, ваш цикл имеет ошибку. Измените петлю на for(i in 1:6), и она будет работать. Зачем? Потому что for(i in 6) сообщает R для итерации i через множество, состоящее из 6, следовательно, вы получаете один выход (CAT.6).

Смежные вопросы