[英]Ctree R function is not working with my for loop
我想为for
循环制作一个列表,而不是像下面那样将它用于ctree
。 但我不能。 我得到了一些错误,例如“不支持字符”,即使我将列表更改为factor
我想用y
列表更改val
变量,用于for
循环。
有没有办法让它工作?
y <- c("A","B","C")
x <- as.factor(y)
for(val in x) {
ctree_model<- ctree(FTR ~ val, data = train,controls=ctree_control(minsplit=30,minbucket=10,maxdepth=10))
}
公式应该使用paste
或reformulate
构造来构造。 此外,用于存储 output 的“ctree_model”可以是一个list
, list
的每个元素存储对应于 x 的“val”的 model,而不是覆盖
ctree_model <- vector('list', length(x))
names(ctree_model) <- levels(x)
for(val in levels(x)) {
ctree_model[[val]] <- ctree(reformulate(val, response = 'FTR'),
data = train,
controls = ctree_control(minsplit = 30, minbucket = 10, maxdepth =10))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.