我正在尝试使用 R 从任何文本中仅删除/。我尝试了不同的方法,但得到了不同的结果。
这是我正在处理的文本s/p Left IOLI 3/9/04。
我正在尝试生成这样的输出 sp Left IOLI 3/9/04。
仅去除文本中的 /
,而不去除数字中的 /
。
这四种我都试过了
gsub("\", "", str, fixed=T)
gsub("/", ".", str, fixed=T)
gsub("[^A-Za-z]", ".", str, perl =T)
str_replace( str, "/", "")
到目前为止,只有 gsub("[^A-Za-z]", ".", str, perl =T)
有效。傻瓜把所有文本数字和所有内容中的 /
都去掉了。我只需要文本中的 /
消失即可。非常感谢大家的任何帮助。
最佳答案
我们可以使用正则表达式查找来删除不在数字之间的正斜杠。
gsub('(?<![0-9])/(?![0-9])', '', str, perl=TRUE)
#[1] "sp Left IOLI 3/9/04."
如果我们还需要在左侧或右侧包含非数字字符时删除 /
,
gsub('(?<![0-9])/|/(?![0-9])', '', str1, perl=TRUE)
#[1] "sp Left IOLI 3/9/04." "s12 45p sp Left"
数据
str <- 's/p Left IOLI 3/9/04.'
str1 <- c(str, 's/12 45/p s/p Left')
关于r - 仅在 R 中从文本中删除单个正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312589/