gpt4 book ai didi

r - 在包中正确引用 ddply

转载 作者:行者123 更新时间:2023-12-04 11:34:46 31 4
gpt4 key购买 nike

我创建了一个大量使用 dplyr 的包,与此同时,这个包需要包含一个不同的函数,它依赖于 plyr 中的 ddply > 包裹。本来我是直接用@import plyr的,结果命名冲突,把我的其他功能都打坏了。

所以我想我唯一的解决办法是包括必要的功能。因此,我添加了 @importFrom plyr ddply ldply llply,因为 ldply llply 用于 ddply。然而,它失败了……

一些代码示例

描述:我在 Imports 下包含了 dplyrplyr
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 "."

那么有什么关于如何使其正确的建议吗?

最佳答案

.plyr 中,而不是 dplyr

> dplyr::.
Error: '.' is not an exported object from 'namespace:dplyr'
> plyr::.
function (..., .env = parent.frame())
{
structure(as.list(match.call()[-1]), env = .env, class = "quoted")
}
<environment: namespace:plyr>

因此只需从 plyr 将其与其他函数一起导入即可。

关于r - 在包中正确引用 ddply,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39417902/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com