Как импортировать файлы.rec в R
У меня есть файл.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 ответ
Файл.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)