R - Импортировать файлы .dat в R без разделителей. - PullRequest
1 голос
/ 05 мая 2020

Я пытаюсь импортировать файл .dat в R. Файл не разделен Поэтому мне нужно указать позицию и тип для каждой переменной. В SAS я могу сделать это с помощью такого кода.

DATA imported_data; 
INFILE " C:\dataset.dat"
INPUT 
Var1 $ 1-2
Var2 $ 3-8
Var3 9-18
Var4 19-20
; 
RUN;

Переменные Var1 и Var2 являются символами ($), и их позиция в файле данных 1-2 и 3-8.

Есть ли R-код, который может быть используется таким же образом для импорта файла в R?

Спасибо

1 Ответ

1 голос
/ 05 мая 2020

Вы можете сделать это с помощью модуля чтения read_fwf ( чтения файла фиксированной ширины ).

library(readr)

data <- read_fwf("C:\dataset.dat",
                 col_positions = fwf_positions(start = c(1, 3, 9, 19),
                                               end = c(2, 8, 18, 20)))

read_fwf попытается определить типы каждого столбца, но если есть ошибки, вы можете указать типы самостоятельно, используя аргумент col_types.

...