在单个对象中结合几个结果

时间:2013-05-10 01:41:30

标签: r object

我正在编写一组R函数,这些函数将在网上公开发布,所以我想在这里做一个干净的工作......这是第一次。

基本上有一个函数f接收数据框并计算五个实数值,称之为x1x2x3x4x5。然后,可以调用一组其他函数g1g2g3,根据这五个数字,计算其他一些函数。所以我希望将这5个数字集成到一个对象中,可以这么说。甚至可以让那些g_i函数成为该对象的一部分,比如方法,或者链接到生成它们的原始数据。

现在f函数只返回一个带有命名条目的向量,但我希望它是干净的,拥有它自己的print函数等。

最好的方法是什么?我正在考虑类似于lm函数和模型对象的东西。那些R对象?我在R中从未做过这样的事情,所以任何指针都会非常受欢迎。

1 个答案:

答案 0 :(得分:0)

你有没有想过你的f函数返回一个列表?您可以将返回位设置为

return.list <- list(x1=x1.val , x2=x2.val, x3=x3.val, x4=x4.val, x5=x5.val)
return(return.list)

然后,您可以通过调用return.list$x1等来访问所需的变量。这也适用于返回更复杂的内容,如数据框,表或列表列表。

相关问题