Чтение файла с несколькими значениями ключей - PullRequest
0 голосов
/ 22 ноября 2018

Есть ли способ прочитать следующий тип текстового файла в R

Key1=Value11|Key2=Value21|Key3=Value31|...
Key1=Value12|Key2=Value22|Key3=Value32|...
Key1=Value13|Key2=Value23|Key3=Value33|...

Я хочу создать фрейм данных типа

Key1|Key2|Key3
Value11|Value21|Value31
Value12|Value22|Value32
Value13|Value23|Value33

1 Ответ

0 голосов
/ 22 ноября 2018

Возможно, что-то вроде этого?

library(dplyr)
read.table(text =
    "Key1=Value11|Key2=Value21|Key3=Value31
Key1=Value12|Key2=Value22|Key3=Value32
Key1=Value13|Key2=Value23|Key3=Value33", sep = "|") %>%
    mutate_all(funs(gsub("Key\\d+=", "", .)))
#       V1      V2      V3
#1 Value11 Value21 Value31
#2 Value12 Value22 Value32
#3 Value13 Value23 Value33

Объяснение:

  1. read.table(..., sep = "|") читает в вашем файле с | в качестве разделителя полей.
  2. mutate_all(funs(gsub("Key\\d+=", "", .))) удаляет детали Key1=, Key2=, Key3=.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...