读取多个键值文件

时间:2018-11-22 01:59:58

标签: r file text

有没有办法在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 :(得分:0)

也许是这样吗?

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=部分。