我正在编写一组R函数,这些函数将在网上公开发布,所以我想在这里做一个干净的工作......这是第一次。
基本上有一个函数f
接收数据框并计算五个实数值,称之为x1
,x2
,x3
,x4
和x5
。然后,可以调用一组其他函数g1
,g2
,g3
,根据这五个数字,计算其他一些函数。所以我希望将这5个数字集成到一个对象中,可以这么说。甚至可以让那些g_i
函数成为该对象的一部分,比如方法,或者链接到生成它们的原始数据。
现在f
函数只返回一个带有命名条目的向量,但我希望它是干净的,拥有它自己的print
函数等。
最好的方法是什么?我正在考虑类似于lm
函数和模型对象的东西。那些R对象?我在R中从未做过这样的事情,所以任何指针都会非常受欢迎。
答案 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
等来访问所需的变量。这也适用于返回更复杂的内容,如数据框,表或列表列表。