在R中返回对象或多个变量(不是数字)

在R中返回对象或多个变量(不是数字),r,return,svm,return-type,R,Return,Svm,Return Type,我正在我的R应用程序中训练多个支持向量机,我希望我的函数返回一个holder对象,我可以在以后的函数中轻松访问它们中的每一个 SVM的创建方式如下: svm.model <- svm(x=trainset,y=trainlabels) svm.pred <- predict(svm.model,testset) res <- table(pred = svm.pred, true = testlabels) svm.model如果您有一个循环,并且希望存储所有三个 re

我正在我的R应用程序中训练多个支持向量机,我希望我的函数返回一个holder对象,我可以在以后的函数中轻松访问它们中的每一个

SVM的创建方式如下:

svm.model <- svm(x=trainset,y=trainlabels)
svm.pred <- predict(svm.model,testset)

res <- table(pred = svm.pred, true = testlabels)  

svm.model如果您有一个循环,并且希望存储所有三个

result<-list()
for (i in 1:n) {
    ...
    svm.model <- svm(x=trainset,y=trainlabels)
    svm.pred <- predict(svm.model,testset)

    res <- table(pred = svm.pred, true = testlabels)  
    result[[i]] <- list(res=res, svm.model=svm.model, svm.pred=svm.pred)
}

谢谢你的回答!我还通过以下方式克服了这一问题:

result<-list()

for i in...
   result[i]<-svm.model
   result[i+1] <-svm.pred
result[folders[i]]<-list(res)
result[folders[i]]A
list
就是这样做的。看看有多少R函数返回
list
s(或者本质上是具有附加结构的
list
s的类)。如果一个
列表
“没有完成它的工作”,那么如果您可以发布一个可复制的示例,显示哪些内容确实不起作用,那就太好了。
结果[[folders[i]]
result[folders[i]]<-list(res)