我想在我自己编写的一个包中使用magrittr包中引入的管道操作符%>%来链接dplyr个数据转换.magrittrDESCRIPTION文件中被列为Import.加载我自己的包并测试使用管道操作符的函数后,我收到以下错误消息:

Error in functionname(parameter, : could not find function "%>%"

将函数源代码中的%>%改为magrittr::%>%也没有帮助,因为无法再构建包.

推荐答案

如果Depends中列出了magrittr,那么它应该可以正常工作.然而,这是not advised.相反,在Imports中保留magrittr,并在NAMESPACE中添加以下行:

importFrom(magrittr,"%>%")

我建议读Writing R extensions.第1.1.3段和第1.5.1段介绍了您的问题.

R相关问答推荐

在集合群体模型中计算时间步依赖的速率/参数

如何在x轴下方画一条带有箭头的线?

按崩溃类别分类的指数

导入到固定列宽的R中时出现问题

跨列应用多个摘要函数:summerise_all:列表对象无法强制为double类型'

使用lapply的重新定位功能

使用spatVector裁剪网格数据时出现的问题

查找具有平局的多个列的最大值并返回列名或平局 destruct 者NA值

使用R的序列覆盖

R Tidymodels textercipes-使用spacyR进行标记化-如何从生成的标记列表中删除标点符号

查找图下的面积

如何根据组大小应用条件过滤?

如何删除gggvenn与gggplot绘制的空白?

手动打印线型gplot

如何利用模型函数在格图中添加双曲/指数曲线

将数据集中的值增加到当前包含的最大值

如何在R中改变fviz_pca_biplot中圆的边界线的 colored颜色 ?

如何在条形图中的x和填充变量中包含多个响应变量?

如何在GALT包的函数&geom_x样条线中调整线宽

把代码写成dplyr中的group_by/摘要更简洁吗?