如何删除“ ||”在字符串中,因为str_replace_all函数不可用?

时间:2019-03-28 15:42:02

标签: r

我想删除R中字符串中的||。我该怎么做?

我尝试使用str_replace_all函数, 但这没用。

示例:

[As-is]            
||20180307||     

[To-be]
20180307

2 个答案:

答案 0 :(得分:0)

base R选项为gsub

gsub("[|]+", "", str1)

或按照评论中提到的@MichaelChirico指定fixed = TRUE(效率更高)

gsub("|", "", str1, fixed = TRUE) 

或使用parse_number中的readr

library(readr)
parse_number(str1)
#20180307

数据

str1 <- "||20180307||"

答案 1 :(得分:0)

不使用Regex,而是使用R基read.table

> read.table(text="||20180307||", sep="|", colClasses = "numeric")[,3]
[1] 20180307