我想从函数中返回几个data.table类型对象。
return(list(data.table(train), data.table(test)))
和train = tt_list[1]
不要'返回data.table类型但列表类型。
我尝试转换,但要么出错(train = as.data.table(tt_list[1])
原因:
FUN错误(X [[i]],...):)
或者这个过程需要花费很多时间,结果还没有到那儿..
我的问题是:在这种情况下我应该放弃我的功能吗?只是在流程中完成工作还是有一些更好的容器来保存data.table而不是list?没有这个功能,一切都还可以。
答案 0 :(得分:2)
return(list(train = data.table(train), test =data.table(test)))
train=tt_list$train
这里:Returning multiple objects in an R function 和这里: How to assign from a function which returns more than one value?