Функция read.table() в R - Чтение табличных файлов
Функция read.table() в R — это более низкоуровневая универсальная версия read.csv(), используемая для чтения текстовых файлов с разделителями.
read.table() может обрабатывать файлы в различных форматах разделителей, таких как TSV (с разделением табуляцией), фиксированной ширины и т. д.
Синтаксис функции read.table() выглядит следующим образом:
read.table(file, header = FALSE, sep = "", dec = ".",
comment.char = "#", na.strings = "NA")
Описание параметра:
fileПуть к файлу.
headerИспользовать ли первую строку в качестве имён столбцов.
sepРазделитель; пустая строка означает разделение по пробельным символам.
comment.charСимвол комментария; строки, начинающиеся с этого символа, игнорируются.
na.stringsСтроки, которые следует рассматривать как значения NA.
Пример
# Записать файл с разделителями-табуляциями
write.table(mtcars[1:5, 1:3], "temp_mtcars.tsv",
sep = "\t", row.names = FALSE)
# Просмотреть исходное содержимое
print("Содержимое TSV-файла:")
cat(readLines("temp_mtcars.tsv"), sep = "\n")
# Прочитать файл с разделителями-табуляциями
data <- read.table("temp_mtcars.tsv", header = TRUE, sep = "\t")
print("\n"Данные, прочитанные обратно:")
print(data)
write.table(mtcars[1:5, 1:3], "temp_mtcars.tsv",
sep = "\t", row.names = FALSE)
# Просмотреть исходное содержимое
print("Содержимое TSV-файла:")
cat(readLines("temp_mtcars.tsv"), sep = "\n")
# Прочитать файл с разделителями-табуляциями
data <- read.table("temp_mtcars.tsv", header = TRUE, sep = "\t")
print("\n"Данные, прочитанные обратно:")
print(data)
Выполнение приведенного выше кода дает следующий вывод:
[1] "TSV 文件内容:" "mpg" "cyl" "disp" "21" "6" "160" "21" "6" "160" "22.8" "4" "108" "21.4" "6" "258" "18.7" "8" "360" [1] "读回的数据:" mpg cyl disp 1 21.0 6 160 2 21.0 6 160 3 22.8 4 108 4 21.4 6 258 5 18.7 8 360Другие расширения
Примеры на языке R