首页 > 解决方案 > 读取具有多个分隔符的 txt 文件

问题描述

我想读取数据以创建绘图。

我的源数据是:

["201801",111],["201802",222],["201803",333]

我想创建一个数据框,如:

201801 111

201802 222

201803 333

我试着用

df <- read.table('fuel_data.txt',header=FALSE, sep = ",")

它不起作用,因为","不仅用于分隔记录内的数据,还用于分隔不同的记录。有没有办法将这种数据读入数据框?

谢谢!

标签: rdataframe

解决方案


将每个 [ 替换为换行符,将每个 ] 和逗号替换为空格,然后将其读入:

txt <- '["201801",111],["201802",222],["201803",333]'
read.table(text = chartr("[],", "\n  ", txt))

给予:

      V1  V2
1 201801 111
2 201802 222
3 201803 333

推荐阅读