首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用括号和字符串r导入数据

用括号和字符串r导入数据
EN

Stack Overflow用户
提问于 2016-04-20 17:58:16
回答 1查看 81关注 0票数 0

编辑:固定!

我试图从一个.xy文件(文本文件)中导入两列数据,如下所示:

代码语言:javascript
复制
(title "RMSE Velocity Magnitude")
(labels "Position" "RMSE Velocity Magnitude")

((xy/key/label "rake-9")
-12 3.52859
-11.985 3.53129
-11.97  3.534
-11.955 3.5367
-11.9399    3.5394
-11.9249    3.5421
-11.9099    3.5448
-11.8949    3.54751
-11.8799    3.55021
-11.8649    3.55291
-11.8499    3.55561
-11.8348    3.55831
)

我想跳过前5行,导入数据,底部没有括号。后者使我头痛。

到目前为止,我有以下几点:

代码语言:javascript
复制
strs <- readLines("file.xy")
dat <- read.table(text=strs,          # read from an R object rather than a file
                skip=5,               # skip the first line
                nrows=length(strs)  - 6  # skip the last line
)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-20 18:33:31

好吧,你可以从字符串中去掉结尾的括号,然后读出来。

代码语言:javascript
复制
strs  <- 
'(title "RMSE Velocity Magnitude")
(labels "Position" "RMSE Velocity Magnitude")

((xy/key/label "rake-9")
-12 3.52859
-11.985 3.53129
-11.97  3.534
-11.955 3.5367
-11.9399    3.5394
-11.9249    3.5421
-11.9099    3.5448
-11.8949    3.54751
-11.8799    3.55021
-11.8649    3.55291
-11.8499    3.55561
-11.8348    3.55831
)'

strs  <- gsub("\n)","",strs)
dat <- read.table(text=strs, skip=4)

注意,有4,而不是5,标题行跳过,所以我使用了一个skip=4在这个例子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36751633

复制
相关文章

相似问题

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