2015-09-16 2 views
0

Я выполняю повторение цикла и на каждом шагу я хотел бы дать сгенерированным данным другое имя и сохранить его в рабочей области.R генерировать имена файлов в цикле

for (l in 1:c){ 
     data_daily <- data_temp_daily[l,] 
     data_daily_time <- data[(l:288*l),2] 
     newfile <- paste("data_daily_day", l, sep = "") 
     newfile <- data.frame(data_daily_time, data_daily) 
    } 

новый файл - это имя файла, которое правильно сгенерировано. Однако я хотел бы сохранить мой df в рабочей области с именем newfile! Как это можно сделать?

СПАСИБО!

+0

Отъезд 'assign'?. Вы должны иметь возможность использовать 'assign (newfile, data.frame (....))' – Benjamin

+0

Просто не делайте этого, но поместите эти data.frames все вместе в список. На SO есть много ответов, которые объясняют, почему и как. – Roland

ответ

1

Просьба предоставить более подробную информацию о ваших оригинальных наборах данных.

Представим, что вы хотите использовать данные mtcars. Вы можете легко assign строк или столбцов в вашей локальной environmment с

c = 5 
for (l in 1:c){ 
    assign(x = paste("data_daily_day", l, sep = ""), value = mtcars[l,]) 
} 

С assign вы paste имя с x = и данные или значения с value =. Здесь мы назначаем каждую строку нашей среде.

Я могу вам помочь, потому что я не знаю, что такое data_temp_daily и data. Надеюсь, что эта помощь.

0

У вас есть ответ на этот вопрос здесь: Dynamic Variable naming in r

Вы должны Google немного, прежде чем просить

+0

Ну, поскольку поиск в Интернете проще, чем задавать вопрос здесь, допустим, что я сделал это раньше. Спасибо за ссылку в любом случае! –

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