繁体   English   中英

Ctree R function 不适用于我的 for 循环

[英]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))
    }

公式应该使用pastereformulate构造来构造。 此外,用于存储 output 的“ctree_model”可以是一个listlist的每个元素存储对应于 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM