我想删除使用R的行中的字母和符号,
temp <- " 20.9°C \n a 07" 从头到尾的每一件事,只有
20.9我用过这个表达式,但是有些东西失败了。
temp2 <- ( gsub("°C \n*?","", temp, ignore.case = FALSE, perl = TRUE))发布于 2014-08-27 20:05:55
由于您声明只需要字符串中的20.9和删除后的所有内容,因此这将会起到作用。
> temp <- ' 20.9°C \n a 07'
> temp2 <- sub('^ (.*?)Â[^Â]+', '\\1', temp)
> temp2
## [1] "20.9"如果您最终需要提取温度,您可以从以下内容开始:
> 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?
gsub('([0-9]{2})/([0-9]{2})/([0-9]{2})', '\\1-\\2-20\\3', '25/08/14')
## [1] "25-08-2014"https://stackoverflow.com/questions/25525531
复制相似问题