2015-07-18 3 views
0

У меня есть список имен персонажей! Я хочу создать несколько папок с именами этих символов на конкретном диске и поместить каждый результат в свою папку ?!Как создать несколько папок с определенными именами в R?

Мой список имен символов является:

met <- c('aaa', 'bbb', 'abcd', 'efg', 'tszck') 

Я вычислил функцию для них, а затем я хочу поместить результаты каждого из них в папку, название которой сходно с именами этого персонажа!

for (i in seq_along(met)) { 
    my_formula <- paste0(met[i],"~+pc1+pc2+pc3") 
    prep <- prepscores(Z=metGT,formula=my_formula, ...) 
    save(prep,file=paste0("prep",met[i],".RData"),compress="bzip2") 
    } 

Перед тем сохранить результаты, я хочу создать 5 папок в D диск с этими именами встречались значений, а затем сохранить каждый результат в своей папке ?!

Мой вывод будет:

D://aaa/prepaaa 
D://bbb/prepbbb 
D://abcd/prepabcd 
D://efg/prepefg 
D://tsczk/preptsczk 
+1

Вы ищете 'dir.create'? –

ответ

1

dir.create() Просто используйте в вашем цикле:

for (i in seq_along(met)){ 
    my_formula<- paste0(met[i],"~+pc1+pc2+pc3") 

    prep<- prepscores(Z=metGT,formula=my_formula, ...) 

    outdir <- paste0("D://", met[i]) # DECLARE NEW FOLDER 
    dir.create(outdir, showWarnings = FALSE) # CREATE NEW FOLDER 

    setwd(outdir) # SET WORKING DIRECTORY TO NEW FOLDER  
    save(prep,file=paste0("prep",met[i],".RData"), 
     compress="bzip2") # OUTPUTTED FILE SAVED TO NEW FOLDER 
} 
+0

Спасибо, это работает, но не правильно! первый раз этот код создает папку с именем met [i], например D: \\ aaa, и помещает в нее выходные файлы, но для второго имени она создает вторую папку внутри первой! вот так: D: \\ aaa \ bbb !!! Я хочу создать отдельные папки в D !! – Ati

+0

извините, это была моя ошибка! теперь это работает! благодаря – Ati

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