2015-08-10 2 views
1

У меня есть файлы a.ext, b.ext, c.ext выбрать из каталога /mypath1 и d.ext, e.ext, f.ext из каталога /mypath2. Как выбрать эти файлы из двух (или даже более) каталогов и сохранить эти имена файлов в объекте?Выбор файлов из нескольких каталогов для R входных

пробовал что-то вроде этого, но не работал здесь: (my.dir <- "mypath1"|"mypath2").

my.dir <- "mypath1"|"mypath2" 
my.dir 
all.files<-list.files(my.dir) 
+0

'lapply (c (" mypath1 "," mypath2 "), list.files)' может быть? Вы просто пытаетесь получить имена файлов сами? –

+0

Я пытаюсь работать над этими файлами, переплетающимися один за другим. – MAPK

ответ

1

Просто сделайте list.files дважды, и использовать шаблон аргумента:

list.files(list.files(".",pattern="mypath1|mypath2")) 
+0

Дает мне эту ошибку: Ошибка в «/ media/BAM» | : операции возможны только для числовых, логических или сложных типов – MAPK

+0

, вы, вероятно, не используете действительное регулярное выражение. Например, вам может понадобиться избежать специальных символов. – rbatt

1

Научиться двигаться в разных каталогах. Скажем, есть каталог «родительский каталог», который имеет 2 папки в нем, и вы хотите, чтобы выбрать файлы из этих 2-х папок:

my.dir <- setwd("parent directory") 
setwd("./path1") 
# get files 
setwd('../') 
setwd("./path2") 
# get files 

./ идет вниз из текущего каталога и ../ идет вверх.

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