Импорт файла .txt с метаданными до и после таблицы в R - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь импортировать файл .txt в R, но у меня возникли некоторые трудности. Мой файл содержит метаданные в файле, до и после фактической таблицы данных. Как мне сказать функции read.table (), чтобы учесть это? Я экспериментировал с параметром пропуска, но не увенчался успехом. Если бы кто-нибудь мог указать мне в сторону хорошего ресурса, это было бы здорово! Я не получаю там только из документации.

Вот ссылка Google Диска на мой файл .txt: https://drive.google.com/file/d/1VG3fBso0s15NGeHnN32CK68bylxrB06t/view?usp=sharing

1 Ответ

0 голосов
/ 05 июля 2018
data <- read.table('hackr.txt',header = T, sep =';', skip=22, stringsAsFactors = FALSE)
# Optional: cn   <- colnames(data)

tmp <- as.data.frame(stringr::str_split_fixed(data[,1], "\t",n=Inf))[2:nrow(data),]

Я также могу очистить (удалить) некоторые ненужные столбцы для вас:

for (f in names(tmp)) {
  if (length(unique(tmp[[f]])) == 1) {
    cat(f, "is constant. I am deleting it.\n"); tmp[[f]] <- NULL
}}
head(tmp)
    V1           V2         V3           V4       V5       V6         V7          V8          V9         V10      V11
    2018-05-28   20:38:34   00:00:29.9   32.1     32.1     -.-        -.-         -.-         -.-                 
    2018-05-28   20:38:34   00:00:29.8   32.7     32.4     -.-        -.-         -.-         -.-                 
    2018-05-28   20:38:34   00:00:29.7   31.9     32.2     -.-        -.-         -.-         -.-                 
    2018-05-28   20:38:34   00:00:29.6   34.9     33.1     -.-        -.-         -.-         -.-                 
    2018-05-28   20:38:34   00:00:29.5   70.6     63.6     -.-        -.-         -.-         -.-                 
    2018-05-28   20:38:34   00:00:29.4   70.4     65.7     -.-        -.-         -.-         -.-

Если вы хотите сохранить исходные заголовки, просто запустите необязательную (закомментированную) строку и проанализируйте их с помощью логики того же типа. У них другой разделитель, чем у остальной части вашего стола.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...