2017-05-03 89 views
0

我來自一個C#背景,並嘗試一些我的時間序列庫遷移到R. 一個OOP的好處是,我可以在一個類弄走變量,並通過此作爲參考。R中,使用列表作爲函數參數

我R上的環境中,列表,閱讀起來......,我仍不能確定正確的方法。如果我會用一個名單,然後我需要檢查函數參數:

存在()

(順便說一句:有沒有也來測試列表中的元素的功能)

我可以創建一個列表,將其作爲參數傳遞,然後將結果寫回列表中。但這是正確的方法嗎?

任何評論...

+0

我沒有用他們自己,但我的理解是,專門的OOP工具(S3,S4等)都去,而不是從列表和環境的原料重新發明輪子的方式。對於沒有維護複雜圖書館的人(像我),傳入和取出列表工作正常。 – Frank

回答

0

exists很少使用。如果你需要它,也許你做錯了什麼。

missing有時使用。

功能有時,但不是很經常,收到清單作爲參數,並經常回列表。

要測試列表foo是否具有元素bar,請使用is.null(foo$bar)。如果列表中包含元素,則該值爲FALSE,否則爲TRUE。