首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何去除数据中的所有非数字字符?

如何去除数据中的所有非数字字符?
EN

Stack Overflow用户
提问于 2021-05-25 17:44:12
回答 1查看 45关注 0票数 1

我有个数据:

代码语言:javascript
运行
复制
world <- structure(list(delete_header = c("0.000000QP table data", "0.067018QP table data", 
"0.134035QP table data", "0.201053QP table data", "0.268070QP table data", 
"0.335103QP table data")), row.names = c(NA, 6L), class = "data.frame")

看起来像是

代码语言:javascript
运行
复制
          delete_header
1 0.000000QP table data
2 0.067018QP table data
3 0.134035QP table data
4 0.201053QP table data
5 0.268070QP table data
6 0.335103QP table data

现在,我想去掉所有字符,只留下数字值:

代码语言:javascript
运行
复制
          delete_header
1 0.000000
2 0.067018
3 0.134035
4 0.201053
5 0.268070
6 0.335103

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-25 17:44:57

我们可以使用来自parse_numberreadr

代码语言:javascript
运行
复制
world$delete_header <- readr::parse_number(world$delete_header)
world$delete_header
#[1] 0.000000 0.067018 0.134035 0.201053 0.268070 0.335103

或在base R中使用gsub

代码语言:javascript
运行
复制
as.numeric(gsub("[^0-9.]+", "", world$delete_header))

如果我们想要写入一个.txt文件

代码语言:javascript
运行
复制
cat(paste(capture.output(world), collapse="\n"), 
        file = file.path(getwd(), "name.txt"))

-output

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

https://stackoverflow.com/questions/67693072

复制
相关文章

相似问题

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