As公式中的意外符号无法找到

时间:2015-06-09 20:41:52

标签: r string text syntax-error formula

我一直在使用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

我确切知道的事情:

  1. 没有重复任何项目。
  2. 除了字母数字和下划线(_)以外没有其他符号。
  3. 没有项目以数字开头。
  4. 我在R中不够精通,无法理解阅读as.formula或函数调用本身的文档。

    有什么想法吗?

2 个答案:

答案 0 :(得分:5)

<text>:2:10080为您提供错误的位置。第2行,第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个字符。

您很可能错过+,但如果没有错误背后的数据,则无法知道。此外,不要判断或任何事情,但这是一个很大的变量要坚持模型。我希望你有很多数据点。

答案 1 :(得分:0)

这是解决该问题的有效方法。

ggplot(MoleRat, aes(lnmass,lnenergy, color=caste))+geom_point()+
geom_smooth(method='lm',se=FALSE)+ theme_minimal()