R语言str_extract报错‘malformed raw string literal’原因咨询
错误原因解析
- R语言不支持
r'Lat(.*?)\,'这种Python风格的原始字符串写法。R的原始字符串必须用配对的分隔符(比如括号、大括号)来定义,正确格式是r"(内容)"或r"{内容}",单引号包裹的写法不属于R的语法规范,解释器无法识别,因此抛出malformed raw string literal错误。
如果要实现你的正则捕获需求,有两种正确写法:
- 使用R标准的原始字符串格式:
stringr::str_extract(y, r"(Lat(.*?)\,)")
- 不用原始字符串,手动转义正则里的反斜杠:
stringr::str_extract(y, "Lat(.*?)\\,")
内容的提问来源于stack exchange,提问作者tesla john
相关产品推荐
相关产品推荐

