我一直在使用 as.formula
设置 glm,但我无法弄清楚意外符号在哪里。部分问题是我正在转换的字符向量太长了。它大约有 700 个单词,中间插入了 +
以便将其转换为公式。报错如下:
Error in parse(text = x, keep.source = FALSE) :
<text>:2:10080: unexpected symbol
使用以下文本片段:
2: c_1_E + Campaign_Search_Payroll_Generic_1_P + Campaign_Search_Performing_Core_Keywords + Campaign_Self_Employment_E + Campaign_Self_Employment_P + Campaign_Withholding + Campaign_Youtube + Sou
我确定的事情:
- 没有重复的项目。
- 除了字母数字和下划线 (
_
) 之外没有其他符号。 - 没有项目以数字开头。
我对 R 不够精通,无法理解阅读 as.formula
或函数调用本身的文档。
有什么想法吗?
最佳答案
<text>:2:10080
给你错误的位置。第二行,第 10080 个字符。考虑:
parse(text="1 + 1 + 2\n a - 3 b")
# Error in parse(text = "1 + 1 + 2\n a - 3 b") :
# <text>:2:8: unexpected symbol
这里,错误是b
,这是对符号的非法使用,您会注意到它是第二行的第 8 个字符。
您很可能遗漏了一个 +
,尽管如果没有错误背后的数据就无法知道。此外,不要判断或任何东西,但这是一个非常多的变量要坚持到模型中。我希望你有很多数据点。
关于r - As 公式中的意外符号,无法找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742434/