首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用R删除字母

如何使用R删除字母
EN

Stack Overflow用户
提问于 2014-08-27 19:05:22
回答 1查看 231关注 0票数 1

我想删除使用R的行中的字母和符号,

代码语言:javascript
复制
temp <- " 20.9°C \n              a 07" 

从头到尾的每一件事,只有

代码语言:javascript
复制
20.9

我用过这个表达式,但是有些东西失败了。

代码语言:javascript
复制
temp2 <- ( gsub("°C \n*?","", temp,  ignore.case = FALSE, perl = TRUE))
EN

回答 1

Stack Overflow用户

发布于 2014-08-27 20:05:55

由于您声明只需要字符串中的20.9和删除后的所有内容,因此这将会起到作用。

代码语言:javascript
复制
> temp <- ' 20.9°C \n              a 07'
> temp2 <- sub('^ (.*?)Â[^Â]+', '\\1', temp)
> temp2
## [1] "20.9"

如果您最终需要提取温度,您可以从以下内容开始:

代码语言:javascript
复制
> library(gsubfn)
> temp <- ' -0.5°C \n \n   20.9°C      a +25.0°C'
> temp2 <- strapply(temp, '([+-]?[0-9]+\\.[0-9]+)')[[1]]
## [1] "-0.5"  "20.9"  "+25.0"

根据您的评论,我如何将25/08/14转换为25-08-2014

代码语言:javascript
复制
gsub('([0-9]{2})/([0-9]{2})/([0-9]{2})', '\\1-\\2-20\\3', '25/08/14')
## [1] "25-08-2014"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25525531

复制
相关文章

相似问题

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