【问题标题】:Reading a multiple key-value file读取多键值文件
【发布时间】:2018-11-22 01:59:57
【问题描述】:

有没有办法在 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

【问题讨论】:

    标签: r file text


    【解决方案1】:

    也许是这样的?

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

    【讨论】:

    • 为了完整起见,您可能需要设置names(df) <- c("Key1", "Key2", "Key3")
    猜你喜欢
    • 2012-03-26
    • 2017-07-20
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 2013-05-28
    • 2021-08-20
    • 2021-08-30
    • 1970-01-01
    相关资源
    最近更新 更多