У меня есть кадр данных. Много переменных имеют имена, как это: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 файла, я хочу держите имена переменных такими, какие они есть. Есть ли способ решить эту проблему?