2012-01-30 51 views
22

我正在開發一個R包,我想設置一些函數別名,例如,如果我已經定義了一個名爲foo的函數,我希望它也可以在bar符號下使用。請注意,我知道@alias標記,但那不是我想要的。我應該創建一個新文件(可能是aliases.R)並將所有別名放在那裏?R包開發 - 函數別名

+8

我認爲最好把它們放在原始函數旁邊:'bar < - foo' – hadley 2012-01-30 22:08:16

回答

30

當您定義foo時,您可以只定義bar

foo <- bar <- function(x, y, z) { 
    # function body goes here 
} 
+1

奇怪的是,我注意到只有'foo()'起作用。如果我反轉bar < - foo <-',那麼只有'bar()'起作用,並且它說沒有找到其他函數。任何人都遇到過這樣的問題? – rmf 2017-04-17 02:11:18

+2

@rmf:您需要在一個新問題中提供更多詳細信息。我的猜測是你正在使用roxygen2,它只導出第一個函數。 – 2017-04-17 02:21:13