2012-02-18 73 views
12

我想使用car包中的recode。但是如果我加載了Hmisc,它會掩蓋car版本。如何在一個R軟件包中使用另一個軟件包中的函數?

可能有一種方法可以調用屏蔽函數。也許還有辦法迫使一個包裹成爲主導包裹?

+1

你可以使用像這樣的'car :: recode'和'Hmisc :: recode'。 – MYaseen208 2012-02-18 01:35:59

+0

另請參閱http://stackoverflow.com/q/2842120和http://stackoverflow.com/q/4879377 – Aaron 2012-02-19 05:59:11

回答

15

你可能會遇到更深層次的問題,但在頂層car::recode應該做的伎倆。不知道如果recode使用也被屏蔽的函數會發生什麼情況。

+0

+1 for *「不確定如果recode使用也被屏蔽的函數會發生什麼情況」* - 好點! – TMS 2012-02-18 10:35:43

+1

這是軟件包維護人員需要注意的事情。如果所有內容都正確導入並使用命名空間,則不應該成爲問題。 – 2012-02-18 11:23:22

+0

我相信命名空間現在總是被使用(R> = 2.14) – baptiste 2012-02-18 21:38:02

6

使用命名空間(包名稱):car::recode

相關問題