Чтение функции в папке файлов, возвращающих «Ошибка в файле (con,« r »): невозможно открыть соединение ...» - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь импортировать папку файлов в R. Следующий код работает для одной папки, которая содержит файлы того же типа, но не будет работать для другой папки.Тип данных один и тот же (оба файла debian отформатированы одинаковым образом, просто содержат данные разных субъектов).

Следующий код позволяет мне прочитать все файлы (названные subject1-subject10) в папке «Data1» и поместить их в список с именем Data:

files <- as.character(list.files(path="/Users/wendy/Box Sync/Data1"))
data <- list() 
for (i in seq_along(files)) {
  data[[i]] <- readLines(files[[i]])
}

Но следующий кодне работает - эта папка (Data2) содержит subject11 - subject50:

files <- as.character(list.files(path="/Users/wendy/Box Sync/Data2"))
data <- list() 
for (i in seq_along(files)) {
  data[[i]] <- readLines(files[[i]])
}

Это приводит к появлению следующего сообщения:

Ошибка в файле (con, "r"):не удается открыть соединение. Дополнительно: предупреждение: в файле (con, "r"): не удается открыть файл 'subject11': такого файла или каталога нет

Я в замешательстве, потому что обе папки,содержащие их соответствующие данные субъекта находятся в том же пути к файлу, за исключением последнего имени папки в пути.

Вторая папка (Данные2) отличается только следующими способами:

  • Количество файлов в папке
  • содержит различные темы
  • Тамбольше данных (больше переменных), записанных в «Data2» (например, возраст записи, рост, раса в данных 2 по сравнению только с возрастом записи и ростом в данных 1)

Если бы я поместил некоторые из файлов Data2в папку Data1 и снова запустите верхний код, он выдаст то же сообщение об ошибке, что и при запуске второго фрагмента кода.

1 Ответ

0 голосов
/ 02 июня 2018

Вы должны добавить опцию full.names.

list.files(path="/Users/wendy/Box Sync/Data2", full.names = TRUE)

Без него выводятся только имена файлов, и, таким образом, он работает только в том случае, если в текущем рабочем каталоге находятся файлы с таким точным именем.

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