将ddply函数用于函数到另一个包

时间:2016-02-02 02:58:41

标签: r package

我在Hadley Wickham R软件包书之后写了一个R包,并使用devtools函数来完成它(在Mac上使用R 3.2.3和RStudio 0.99.489)。在我的一个函数中,我使用plyr::ddply函数来汇总数据:

plyr::ddply(dat, c("Subject", "Answer"), summarize, Freq = length(Answer), .drop = F)

使用devtools::check()检查包时,状态中会出现一条注释,指出全局变量'summarize'没有可见的绑定。如果我不删除此注释并构建我的包,我的函数将返回错误,因为无法找到汇总。如果我在我的函数的开头指定summarize = NULL,那么注释就会消失。但是在重新构建包之后,我的函数返回一个错误,因为summarize中的ddply参数无效并且没有任何内容汇总。所以我在错误......或其他错误之间做出选择。

那么有没有办法摆脱这种情况?或者是否无法将plyr函数用于另一个包函数?

如果有人有解决方案,请提前致谢!

0 个答案:

没有答案