Функция read.table() в R - Чтение табличных файлов

R 语言实例Примеры на языке 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)

Выполнение приведенного выше кода дает следующий вывод:

[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 语言实例Примеры на языке R

Другие расширения