如何在r中构建树?

如何在r中构建树?,r,classification,ctree,R,Classification,Ctree,我正在处理一个学生成绩数据集,收到此错误消息 交通错误(数据=数据,数字交通=数字交通,系数交通=系数交通,: 不支持数据类“字符” 此外:警告信息: 在存储模式下(RET@predict_trafo)虹膜数据示例(因为您没有给出d2数据): library(party) 设定种子(1234)#以获得可重复的结果 ind遗憾的是,您没有提供d2的数据。从错误中可以清楚地看出,当变量应该是因子(最可能的)或数字(整数/双精度)时,您有一些变量作为字符..许多算法/函数不适用于字符,但它们在将这些列

我正在处理一个学生成绩数据集,收到此错误消息

交通错误(数据=数据,数字交通=数字交通,系数交通=系数交通,: 不支持数据类“字符” 此外:警告信息: 在存储模式下(RET@predict_trafo)虹膜数据示例(因为您没有给出
d2
数据):

library(party)
设定种子(1234)#以获得可重复的结果

ind遗憾的是,您没有提供d2的数据。从错误中可以清楚地看出,当变量应该是因子(最可能的)或数字(整数/双精度)时,您有一些变量作为字符..许多算法/函数不适用于字符,但它们在将这些列转换为因子时有效…希望这有帮助您没有提供d2对象。但是,我认为此示例可能会帮助您:
set.seed(1)
ind <- sample(2,nrow(d2),replace = TRUE ,prob = c(0.7,0.3))
trainData <- d2[ind==1,]
testData <- d2[ind==2,]
library(party)
myFormula <- higher~G1+G2+G3
d2_ctree <- ctree(myFormula, data=trainData)
table(predict(d2_ctree),trainData$higher)
library(party)
set.seed(1234) #To get reproducible result
ind <- sample(2,nrow(iris), replace=TRUE, prob=c(0.7,0.3))
trainData <- iris[ind==1,]
testData <- iris[ind==2,]
myFormula <- Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width
d2_ctree <- ctree(myFormula, data=trainData)
table(predict(d2_ctree),trainData$Species)
plot(d2_ctree)