2017-05-03 92 views
0

我来自一个C#背景,并尝试一些我的时间序列库迁移到R. 一个OOP的好处是,我可以在一个类弄走变量,并通过此作为参考。R中,使用列表作为函数参数

我R上的环境中,列表,阅读起来......,我仍不能确定正确的方法。如果我会用一个名单,然后我需要检查函数参数:

存在()

(顺便说一句:有没有也来测试列表中的元素的功能)

我可以创建一个列表,将其作为参数传递,然后将结果写回列表中。但这是正确的方法吗?

任何评论...

+0

我没有用他们自己,但我的理解是,专门的OOP工具(S3,S4等)都去,而不是从列表和环境的原料重新发明轮子的方式。对于没有维护复杂图书馆的人(像我),传入和取出列表工作正常。 – Frank

回答

0

exists很少使用。如果你需要它,也许你做错了什么。

missing有时使用。

功能有时,但不是很经常,收到清单作为参数,并经常回列表。

要测试列表foo是否具有元素bar,请使用is.null(foo$bar)。如果列表中包含元素,则该值为FALSE,否则为TRUE。