我想为for循环创建一个列表,而不是像下面这样在ctree中使用它。但是我做不到。我得到了一些错误,比如“字符不支持”,甚至我将列表更改为factor
我想用val列表更改for循环的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))
}发布于 2021-04-25 19:55:44
这个公式应该用paste或reformulate来构造。此外,用于存储输出的“ctree_model”可以是一个list,list的每个元素都存储与x的val相对应的模型,而不是重写
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))
}https://stackoverflow.com/questions/67257668
复制相似问题