首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修改不是正确R格式的R格式的txt文件?

如何修改不是正确R格式的R格式的txt文件?
EN

Stack Overflow用户
提问于 2019-07-03 23:10:34
回答 1查看 206关注 0票数 2

我有几个具有多个数据点的.txt文件,它们没有正确的头格式,我正在尝试取出不必要的数据,以便R可以读取数据。需要移除某些部件,并且需要确定X和Y列。下面是文本文件读取内容的示例,其中six指的是X组件,siy指的是Y组件:

代码语言:javascript
运行
复制
{
    "description": "",
    "name": "1ml",
    "references": [
        {
            "siclassids": [
            ],
            "siname": "1ml",
            "sipoints": [
                {
                    "six": 397.32000732421875,
                    "siy": 0.8571428656578064
                },
                {
                    "six": 400.20001220703125,
                    "siy": 0.75
                },
                {
                    "six": 403.08999633789062,
                    "siy": 0.60000002384185791

在几个不同的文件中有数百个这样的数据点,有没有办法让r来组织这些数据点,并以图形的形式读出数据?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-03 23:45:45

您可以使用正则表达式。grep标识有趣的行。gsub查找"x""y"以及相应的值,并使用,将它们组合在一起。strsplit在逗号处拆分成一个列表。

代码语言:javascript
运行
复制
l <- readLines("dp.txt")
l <- setNames(do.call(rbind.data.frame, 
        strsplit(gsub(".+si(.)\\D*(\\d+\\.\\d+).+", "\\1, \\2", 
                      l[grep("\\d{2,}", l)]), ",")), c("axis", "coord"))
l$coord <- as.numeric(l$coord)
l
#   axis coord
# 1    x     4
# 2    y     3
# 3    x     5
# 4    y     2
# 5    x     6
# 6    y     1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56873188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档