Получить фрейм данных имен файлов в папке с R - PullRequest
0 голосов
/ 17 апреля 2019

Допустим, у меня есть папка «Маффины», в которой есть множество различных рецептов маффинов (например, бананов, черники и т. Д.), Каждый в отдельном файле.Я хочу получить все имена файлов в папке «Muffins».

Мой ожидаемый вывод - это data.frame из двух столбцов: Столбец 1 = кексы (имя папки) и Столбец 2 = имя отдельного файла.

      Food     Recipe
      Muffins  Banana
      Muffins  Blueberry
      Muffins  Chocolate
      etc.     etc.

Я думаю, что этого можно достичь с помощью простого цикла for, но я не нашел способа заставить его работать.

1 Ответ

0 голосов
/ 17 апреля 2019

Я работаю над Linux, поэтому вам может понадобиться немного подправить этот ответ, если вы работаете в Windows:

Как отметил @Elin в комментариях, list.files() ваш друг здесь. Пожалуйста, прочитайте файл справки для этого. Мы также будем использовать функцию read.table, чтобы разбить строку, возвращаемую list.files, на столбцы папок и файлов:

read.table(text = list.files("folder", 
                             include.dirs= FALSE, 
                             full.names=TRUE), 
           sep = "/")

Что делает код: read.table читает вектор и разделяет столбцы, когда находит «/». list.files ищет "folder", возвращает full.names, то есть имена файлов, которые следуют за именем папки, как в пути, и не include.dirs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...