2016-11-22 2 views
-2

Я хочу сохранить подмножество имени файла summer для разного временного блока в диапазоне от 1 до 10.lm1 будет считывать данные первого блока времени.lm2 для второго блока времени & и так далее. Я написал ниже для цикла, но он не работает. У вас проблема?My for loop при задании ошибки

library(openxlsx) 
Master=read.xlsx("Master File from Apr-11 to Feb-15.xlsx",sheet="Sheet1") 
summer=subset(Master, Season=="Winter") 
for (i in 1:10) { 
print(i) 
lm[i]=subset(summer,Block==i) 

} 
+2

Вы также можете рассмотреть 'split (лето, лето $ Block)' для этого. – Frank

ответ

0

Мое предложение было бы сохранить ваши данные в списке. Вы можете использовать lapply или sapply, чтобы работать над ним по линии.

out <- vector("list", 10) 

for (i in 1:10) { 
    message(sprintf("Processing iteration number %s", i)) 
    out[[i]] <- subset(summer, Block == i) 
} 
+0

Он работает, но я хочу сохранить каждый из своих Out [1], Out [2] и т. Д. В формате csv как out1.csv, out2.csv. Что мне делать. – Engg

+0

@Engg Вы можете перебирать каждый элемент и делать все, что угодно. Вы можете попробовать 'sapply' или' lapply'. –

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