2012-02-18 42 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

相关问题