【发布时间】:2016-09-09 18:42:25
【问题描述】:
我创建了一个大量使用dplyr 的包,同时,这个包需要包含一个不同的功能,它依赖于ddply 和plyr 包。本来我是直接用@import plyr,结果命名冲突,破坏了我的其他功能。
所以我想我唯一的解决方案是包含必要的功能。因此我添加了@importFrom plyr ddply ldply llply,因为ldply llply 用于ddply。但是,它失败了……
一些代码示例
描述:我在Imports下包括dplyr和plyr
Package: My ProdComp
Type: Package
Imports:
dplyr, plyr
命名空间(由 ROXYGEN2 生成)
import(dplyr)
importFrom(plyr,ddply)
importFrom(plyr,ldply)
importFrom(plyr,llply)
其实脚本
#' @importFrom plyr ddply ldply llply
#'
#' @import dplyr
#'
#' @export
final_table <- ddply(product_type_subset,.(general_category, product_type, cas), summarise, Value = toString(maximum_weight_fraction[!is.na(maximum_weight_fraction)]))
错误信息
Error in as.quoted(.variables) : could not find function "."
那么对于如何使它正确有什么建议吗?
【问题讨论】: