我試圖使用rpart使用具有〜200列的數據框來製作決策樹。其中一些列的名稱中有數字,一些列有特殊字符(例如「/」)。當我嘗試生成的樹,我得到的錯誤,如下面的:在公式中使用具有特殊字符的列R
R> gg.rpart <- rpart(nospecialchar ~ Special/char, data=temp, method="class")
Error in eval(expr, envir, enclos) : object 'Special' not found
R> gg.rpart <- rpart(nospecialchar ~ "Special/char", data=temp, method="class")
Error in terms.formula(formula, data = data) : invalid model formula in ExtractVars
R> gg.rpart <- rpart(nospecialchar ~ `Special/char`, data=temp, method="class")
Error in `[.data.frame`(frame, predictors) : undefined columns selected
我一定要改變名稱,以適應R或有一些方式來傳遞列名有特殊字符至R公式?
遵守R的願望是如此簡單,一行使用make.names(),我不確定它是否值得使用非標準名稱,即使這是可能的。 – joran 2012-02-14 06:16:47