R从函数返回多个data.tables

Posted

技术标签:

【中文标题】R从函数返回多个data.tables【英文标题】:R return multiple data.tables from function [duplicate] 【发布时间】:2017-03-26 13:10:36 【问题描述】:

我想从一个函数中返回几个 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 而不是列表?没有这个功能一切都好。

【问题讨论】:

【参考方案1】:
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?

【讨论】:

以上是关于R从函数返回多个data.tables的主要内容,如果未能解决你的问题,请参考以下文章

从用户定义的函数返回多个值

在R函数中返回多个对象[重复]

R用户定义函数,返回多个类型对象

R:如何让用户定义的函数返回多个输出? [复制]

R闪亮的反应()函数可以返回多个值吗?

给出多个输入,创建标准data.table列