0
我有一個數據框。變量有很多的名字,像這樣:R變量名包含分號
/messages/with/:userid/
/:id/
我讀使用數據:
read.csv(file="file-path", header=TRUE,
sep=",", check.names = F)
使原來的名字被保留(通過使用check.names = F
)。 我用rpart包訓練從數據決策樹模型,然後嘗試使用該樹模型保存到PMML格式:
saveXML(pmml(dt.model, model.name = "DecisionTree_Model",
app.name = "model_lr.pmml",
description = "Decision Tree Model",
unknownValue=0), "dt_model.pmml")
然而,這會導致以下錯誤:
Error in field$class[[field$name[i]]] : subscript out of bounds
我認爲原因是變量名包含:
,所以列索引被搞砸了。
我可以用check.names = T
讀取數據,從而使變量名看起來像:
X.messages.with..userid.
X..id."
然而,因爲我需要原始變量名稱爲PMML文件,我想保持變量名稱的原樣。有什麼辦法可以解決這個問題嗎?