Учитывая путь исправления и очень ограниченные каталоги из года. Я пытаюсь получить каждую комбинацию пути между этой исходной комбинацией (fixPath - года) и различные, нефиксированный и не равно количеству подкаталогов, содержащимися в каждой комбинации fixPath - годХранить несколько выходов с каждой итерации цикла for
fixPath <- "C:/Users/calcazar/Desktop/example"
year <- 2008:2010
pathVector <- paste(fixPath, year, sep = "/")
pathVector
[1] "C:/Users/calcazar/Desktop/example/2008" "C:/Users/calcazar/Desktop/example/2009"
[3] "C:/Users/calcazar/Desktop/example/2010"
Мой подход к решению этой проблемы является использование для цикла:
- Установите рабочий каталог с
setwd(pathVector[1])
- Сканирование фил эс (Подкаталоги) с
list.files
в этом рабочем каталоге и получить каждую комбинацию с:paste(pathVector[1], list.files(pathVector[1]), sep = "/")
- магазина это комбинация в векторе и перейти к следующей итерации
... но от каждой итерации цикла У меня есть куча комбинаций, и я не могу понять, как хранить более одного на каждую итерацию. Вот мой код:
for (i in seq_along(pathVector)) {
setwd(pathVector[i])
# here I only obtain the combination of the last iteration
# and if I use pathFinal[i] I only obtain the first combination of each iteration
pathFinal <- paste(pathVector[i], list.files(pathVector[i]), sep = "/")
# print give me all the combinations
print(pathFinal[i])
}
Так, как может хранить несколько значений (комбинаций) от каждой итерации в цикле?
Я хочу, чтобы вектор, который содержит все комбинации, например:
"C:/Users/calcazar/Desktop/example/2008/a"
"C:/Users/calcazar/Desktop/example/2008/z"
"C:/Users/calcazar/Desktop/example/2009/b"
"C:/Users/calcazar/Desktop/example/2009/z"
"C:/Users/calcazar/Desktop/example/2009/y"
"C:/Users/calcazar/Desktop/example/2010/u"
does 'list.files (full.names = TRUE, recursive = TRUE)' help с этой задачей? – roman
Нет, это не работает. Любое sugestion в том, как можно применить 'full.names = TRUE' и' recursive = TRUE'? потому что он не работает с 'list.files (fixPath, full.names = TRUE, recursive = TRUE)' –
'list.files (fixPath, recursive = TRUE, include.dirs = TRUE)' Работает отлично! –