1

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

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

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

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

4

1 回答 1

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等方式访问你想要的变量。这也适用于返回更复杂的东西,如数据框、表格或列表列表。

于 2013-05-10T06:31:20.887 回答