首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在R版本4.0.0中导入.txt文件,其中数据包含在{}中

在R版本4.0.0中导入.txt文件,其中数据包含在{}中
EN

Stack Overflow用户
提问于 2020-08-29 01:15:49
回答 1查看 32关注 0票数 2

我有一个.txt,其中的数据以以下格式存储:

{{1,2,3,4,5},{10,9,8,7,6},{1,3,5,7,9}}

它意味着作为一个5x3矩阵加载,其中内大括号定义3个向量,外大括号定义矩阵。

对于单个向量,使用scan()函数将文本加载为字符向量,然后使用substr()删除大括号是很简单的,但似乎必须有一个包或基函数来读取带有这种表示法的向量和矩阵。不幸的是,经过几个小时的搜索,我还没有找到任何关于这个话题的东西。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-29 01:30:19

我认为AllanCameron的评论是一个很好的提示:它足够接近JSON,你可以这样对待它(通过一点消息):

代码语言:javascript
运行
复制
txt <- "{{1, 2, 3, 4, 5}, {10, 9, 8, 7, 6}, {1, 3, 5, 7, 9}}"
jsonlite::fromJSON(gsub("\\}", "]", gsub("\\{", "[", txt)))
#      [,1] [,2] [,3] [,4] [,5]
# [1,]    1    2    3    4    5
# [2,]   10    9    8    7    6
# [3,]    1    3    5    7    9

要对文件执行此操作,必须首先在中读取全部内容,并使用

代码语言:javascript
运行
复制
txt <- paste(readLines(txtfile), collapse = "\n")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63638272

复制
相关文章

相似问题

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