如何创建存储data.frames并允许使用';检索它们的对象';?

如何创建存储data.frames并允许使用';检索它们的对象';?,r,R,通常,当我使用不同的第三方函数时,这些函数会返回一些有用的数据结构,这些数据结构存储了大量数据,我可以使用检索这些数据。比方说,我想返回两个数据帧,Red和Blue 我希望用户能够执行以下操作: stuff <- this_nice_function() stuff.Red$column_name stuff.Blue$column_name (或类似的内容,类似于dbscan的输出) 我已经看了很多,但是与相关的线程主要关注函数参数中的用法。在R中实现这一点的方法是使用列表。所以你会得

通常,当我使用不同的第三方函数时,这些函数会返回一些有用的数据结构,这些数据结构存储了大量数据,我可以使用
检索这些数据。比方说,我想返回两个数据帧,
Red
Blue

我希望用户能够执行以下操作:

stuff <- this_nice_function()
stuff.Red$column_name
stuff.Blue$column_name
(或类似的内容,类似于
dbscan
的输出)


我已经看了很多,但是与
相关的线程主要关注函数参数中
的用法。

在R中实现这一点的方法是使用列表。所以你会得到
stuff$Red$column\u name
。对于打印方法,可以使用S3类系统。分配一个类,并为该类定义一个打印方法。
不是R中的运算符。它只是一个可以在变量名中使用的字符。它没有真正的特殊意义。所以<>代码> To.Red 不都与 Tuffs<代码>有关(除非你考虑S3方法调度非常特殊的情况,但它看起来并不像你在这里做的那样)。您是否试图在R中使用面向对象的代码?也许可以查看R中面向对象选项的概述:也许您想要S4样式的插槽,但这些插槽使用
@
而不是
This contains two data.frames, Red and Blue. 
Red is size [x]. Blue is size [y]
Available fields: Red, Blue