как импортировать файлы .rec в R - PullRequest
0 голосов
/ 31 августа 2018

У меня есть файл .rec, который я хочу импортировать в R. Я сохранил файл .rec в свой рабочий каталог. Это то, что я пробовал.

library(foreign)  
library(RODBC)  
data.test <- read.epiinfo("data_in.rec")  

Я получаю эту ошибку:

Error in if (headerlength <= 0L) 
stop("file has zero or fewer variables: probably not an EpiInfo file") : 
  missing value where TRUE/FALSE needed

Дополнительно: Предупреждающие сообщения:

1:

In readLines(file, 1L, ok = TRUE) :
  line 1 appears to contain an embedded nul

2:

In strsplit(line, " ") : input string 1 is invalid in this locale

Я посмотрел онлайн и в пакете справки read.epiinfo в R. Пакет справки говорит

В некоторых более поздних версиях Epi Info используется формат файла Microsoft Access. хранить данные. Это может быть читаемо с пакетом RODBC.

У меня два вопроса.
1. Ошибка, которую я получаю, потому что у меня есть файл .rec из версии Epi Info более поздней, чем 6?
2. Как использовать библиотеку RODBC для открытия файла .rec?

1 Ответ

0 голосов
/ 02 сентября 2018

Файл .rec (или .REC) оказался типом файла .EDF (европейский формат данных). Его легко открыть в R с помощью библиотеки edfReader. Файл справки библиотеки edfReader очень полезен для открытия файла и извлечения данных временных рядов. Посмотрите код ниже для того, что я использовал. Код был адаптирован из файла справки.

install.packages('edfReader')
library(edfReader)
?edfReader  
lib.dir <- system.file("data_in.rec",package="edfReader")  
Cfile <- paste(lib.dir,'/edfPlusC.edf',sep='')  
CHdr <- readEdfHeader("data_in.rec")  
CSignals <- readEdfSignals(CHdr)  
summary(CSignals) 
...