gpt4 book ai didi

r - 解析(文本 = 字符串)中的意外符号错误,数字后带有连字符

转载 作者:行者123 更新时间:2023-12-04 07:39:23 24 4
gpt4 key购买 nike

我正在尝试解析 R 中的字符串。
当字符串中有一个数字后跟一个连字符时,R 会抛出“意外的符号”或“意外的输入结束”异常(请参阅代码)。搜索并尝试不同的方法来解决这个问题没有帮助。
可能我这方面缺乏知识。
任何帮助或建议将不胜感激。

> str <- "abc12-3def"
> parse(text = str)
Error in parse(text = str) : <text>:1:8: unexpected symbol
1: abc12-3def
^

或者
> str <- "abc123-"
> parse(text = str)
Error in parse(text = str) : <text>:2:0: unexpected end of input
1: abc123-
^

但是,以下示例均正常工作
> str <- "abc123def"
> parse(text = str)
expression(abc123def)

或者
> str <- "abc123-def"
> parse(text = str)
expression(abc123-def)

或者
> str <- "abc12-3"
> parse(text = str)
expression(abc12-3)

非常感谢您提前!

最佳答案

您可以轻松重现 parse行为与:

str <- "3a"
parse(text = str)
parse尝试将您的 str 解析为变量名。或者,您应该给出一个可用的变量名,或者它不应该以数字开头,或者应该将它放在 `` 之间。以下作品:
str <- "`3a`"
parse(text = str)

在你的例子中,这也有效:
str <- "abc12-`3def`"
parse(text = str)

最后,对于您的第二个示例,逻辑上它不起作用,因为您没有提供可用的表达式来解析:
str <- "abc123-"  ## this will like myvar-

如果您的 -只是一个字符串分隔符,为什么不把它转换成 _ ?例如:
 parse(text=gsub('-','_',str))

关于r - 解析(文本 = 字符串)中的意外符号错误,数字后带有连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com