Поиск…


замечания

Чтобы создать пути к файлам, для чтения или записи используйте файл file.path .

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

Чтение и запись кадров данных

Кадры данных представляют собой структуру табличных данных R. Они могут быть написаны или прочитаны различными способами.

Этот пример иллюстрирует пару общих ситуаций. См. Ссылки в конце для других ресурсов.

Пишу

Прежде чем приводить приведенные ниже примеры данных, убедитесь, что вы находитесь в папке, в которую хотите записать. Запустите getwd() чтобы проверить папку, в которой вы находитесь, и читать ?setwd если вам нужно сменить папки.

set.seed(1)
for (i in 1:3) 
  write.table(
    data.frame(id = 1:2, v = sample(letters, 2)), 
    file = sprintf("file201%s.csv", i)
  )

Теперь у нас есть три файла CSV с одинаковым форматированием на диске.

чтение

У нас есть три файла с одинаковым форматированием (из последнего раздела) для чтения. Поскольку эти файлы связаны между собой, мы должны хранить их вместе после чтения в list :

file_names = c("file2011.csv", "file2012.csv", "file2013.csv")
file_contents = lapply(setNames(file_names, file_names), read.table)

# $file2011.csv
#   id v
# 1  1 g
# 2  2 j
# 
# $file2012.csv
#   id v
# 1  1 o
# 2  2 w
# 
# $file2013.csv
#   id v
# 1  1 f
# 2  2 w

Чтобы работать с этим списком файлов, сначала проверьте структуру с str(file_contents) , затем прочитайте о том, как ?rbind список с помощью ?rbind или итерировать по списку с помощью ?lapply .

Дополнительные ресурсы

Проверьте ?read.table и ?write.table чтобы расширить этот пример. Также:



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow