Как использовать read.table в R (с примерами)


Вы можете использовать функцию read.table для чтения файла, содержащего табличные данные, в R.

Эта функция использует следующий базовый синтаксис:

df <- read.table (file='C:\\Users\\bob\\Desktop\\data.txt', header= FALSE , sep = "")

По умолчанию функция read.table предполагает, что в файле нет строки заголовка и что значения разделены пробелом.

Однако вы можете использовать аргументы header и sep , чтобы сообщить R, что файл имеет строку заголовка и использует другой разделитель.

Например, вы можете использовать запятую в качестве разделителя:

df <- read.table (file='C:\\Users\\bob\\Desktop\\data.txt', header= TRUE , sep=',')

В следующем пошаговом примере показано, как использовать функцию read.table на практике.

Шаг 1. Просмотрите файл

Предположим, у меня есть файл с именем data.txt на моем рабочем столе, который я хотел бы прочитать в R как фрейм данных:

Шаг 2: Используйте read.table() для чтения файла во фрейм данных

Далее воспользуемся read.table() для чтения файла во фрейм данных с именем df :

#read file from Desktop into data frame
df <- read.table (file='C:\\Users\\bob\\Desktop\\data.txt', header= TRUE )

Обратите внимание, что я указал header=TRUE , так как первая строка в файле содержит имена столбцов.

Я также не указал аргумент sep , так как данные в файле уже разделены пробелом.

Шаг 3: просмотр фрейма данных

Затем мы можем просмотреть фрейм данных, чтобы убедиться, что файл был прочитан правильно:

#view data frame
print(df)

 var1 var2 var3
1 1 7 3
2 2 3 7
3 3 3 8
4 4 4 3
5 5 5 2
6 6 7 7
7 9 9 4

Мы видим, что фрейм данных соответствует данным в файле.

Мы также можем использовать функции class и dim , чтобы проверить класс фрейма данных и получить размеры (количество строк и количество столбцов):

#check class of data frame
class(df)

[1] "data.frame"

#check dimensions of data frame
dim(df)

[1] 7 3

Мы видим, что df действительно является фреймом данных и имеет 7 строк и 3 столбца.

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

В следующих руководствах объясняется, как читать другие типы файлов в R:

Как импортировать файлы CSV в R
Как импортировать файлы Excel в R
Как импортировать файлы TSV в R