r - 如何从R中的字符中删除反斜杠?
问题描述
我不敢相信这这么难。
t1 <- "1\2\3\4\5"
什么行不通。
t1 <- gsub('\\','', t1)
t1 <- gsub('\\\\','', t1)
str_remove(t1, "\\")
str_remove(t1, "\\\\")
什么也不起作用:
- 正则表达式删除所有非字母数字字符。(这是一个例子,文本比这更复杂 - HTML/Javascript/SVG)。
PS:我确实在这里和伯克利教授的书中看过类似问题的其他答案。不会工作。
解决方案
实际上,您的第二次尝试gsub
实际上是正确的:
t1 <- gsub("\\\\", "", t1)
正则表达式中的文字反斜杠需要四个反斜杠(文字反斜杠各两个,其中一个需要转义另一个反斜杠)。以上似乎不起作用的原因是字符串t1
定义不正确。您应该将其定义为:
t1 <- "1\\2\\3\\4\\5"
gsub("\\\\", "", t1)
[1] "12345"
R 字符文字中的文字反斜杠需要两个反斜杠。您最初定义t1
的实际上是一堆控制字符:
t1 <- "1\2\3\4\5"
推荐阅读
- ios - 带有 NSAttributedString 的 UITextView 是滞后的
- c# - 如何在 Wordpress JWT Auth API 的正文中传递用户名和密码
- c# - 我在使用 Net Core 3.1 的控制台应用程序中使用带有 Azure SDK WebJobs 的用户机密时遇到问题
- android - react native for android中的图像选择器错误
- bash - 如何在 Centos7 中正确回显变量
- amazon-s3 - 如何在 EMR Notebook 上使用 pyspark 从 tar.bz2 读取镶木地板文件?
- python - 如何根据另一个数组的条件(对于一副扑克牌)从数组中排除一个项目?
- ios - RxSwift:数据库事件和不同的调度问题
- amazon-web-services - 不确定为什么上传到 S3 的视频是 0 位
- excel - 有人可以查看我的 Excel 错误并提供有关代码的反馈吗?