r - 读取具有多个分隔符的 txt 文件
问题描述
我想读取数据以创建绘图。
我的源数据是:
["201801",111],["201802",222],["201803",333]
我想创建一个数据框,如:
201801 111
201802 222
201803 333
我试着用
df <- read.table('fuel_data.txt',header=FALSE, sep = ",")
它不起作用,因为","
不仅用于分隔记录内的数据,还用于分隔不同的记录。有没有办法将这种数据读入数据框?
谢谢!
解决方案
将每个 [ 替换为换行符,将每个 ] 和逗号替换为空格,然后将其读入:
txt <- '["201801",111],["201802",222],["201803",333]'
read.table(text = chartr("[],", "\n ", txt))
给予:
V1 V2
1 201801 111
2 201802 222
3 201803 333
推荐阅读
- excel - Excel中的嵌套IF和OR公式
- node.js - DocumentDB 使用的 IOPS 超出了应有的水平
- docker - ssh-keygen:在 Docker 中找不到命令
- python - 如何读取大文本文件避免逐行读取 :: Python
- javascript - 任何操作表单用户不断刷新 JsonWebToken
- python - `scipy.signal.residue` 或 `scipy.signal.residuez` 使用滤波器的零极点增益表示
- asp.net-core - 无法将 ASPNETCORE_ENVIRONMENT 更改为“暂存”以外的其他值
- javascript - 在 NodeJS 中正确声明常量以防止内存泄漏和正确缓存
- c - 为什么有符号的 char min -128 而不是 -127?
- r - R函数,多个If语句形式的长度和艺术