【发布时间】:2015-04-10 07:13:47
【问题描述】:
我的情况是,我有一个向量,其中包含一个非常大的数据框的列名。
假设:x = c("Name", "address", "Gender", ......, "class" ) [大约 100 个变量]
现在,我想创建一个公式,我最终将使用它来创建HoeffdingTree。
我正在使用以下方法创建公式:
myformula <- as.formula(paste("class ~ ", paste(x, collapse= "+")))
这会引发以下错误:
解析错误(文本 = x)::1:360:意外的“其他” 1:e+spread+prayforsonni+just+want+amp+argue+blxcknicotine+mood+now+right+actually+herapatra+must+simply+suck+there+always+cookies+ever+everything+getting+nice+nigga+他们+times+abu+all+alliepickl
上述语句中的paste 部分工作正常,但将其作为参数传递给as.formula 会引发各种奇怪的问题。
【问题讨论】:
-
您有名为“else”的列吗?似乎抛出了一个错误:
as.formula(paste("class ~ ", paste(c("or","else"), collapse= "+")))解析错误(text = x,keep.source = FALSE)::1:13: unexpected 'else' 1: class ~ or+else