使用管道操作器";%>;%&引用;在R中使用::
我正在构建一个R包,并且正在集中使用管道操作符%>%。我不知道如何使用::operator从purrr包调用它。我尝试了使用管道操作器";%>;%&引用;在R中使用::,r,pipe,R,Pipe,我正在构建一个R包,并且正在集中使用管道操作符%>%。我不知道如何使用::operator从purrr包调用它。我尝试了purrr::%>%,但出现了一个错误 我很感激任何关于这方面的指导 p.D:我是否应该从magrittr而不是purrr呼叫管道操作员?如果您希望用户能够访问它,最好的方法是从magrittr导入并重新导出它 仅在软件包内部使用,这可能会起作用: `%>%` <- purrr::`%>%` 不能在表达式中直接使用purrr::`%%>%%`,因为操作符需要
purrr::%>%
,但出现了一个错误
我很感激任何关于这方面的指导
p.D:我是否应该从magrittr而不是purrr呼叫管道操作员?如果您希望用户能够访问它,最好的方法是从magrittr导入并重新导出它 仅在软件包内部使用,这可能会起作用:
`%>%` <- purrr::`%>%`
不能在表达式中直接使用
purrr::`%%>%%`
,因为操作符需要以二进制操作符的形式在语法上公开,即%%>%
(无限制)。从R版本4.1.0开始,现在有一个基本的R管道操作符:|>
iris |>
summary()
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
Min. :4.300 Min. :2.000 Min. :1.000 Min. :0.100 setosa :50
1st Qu.:5.100 1st Qu.:2.800 1st Qu.:1.600 1st Qu.:0.300 versicolor:50
Median :5.800 Median :3.000 Median :4.350 Median :1.300 virginica :50
Mean :5.843 Mean :3.057 Mean :3.758 Mean :1.199
3rd Qu.:6.400 3rd Qu.:3.300 3rd Qu.:5.100 3rd Qu.:1.800
Max. :7.900 Max. :4.400 Max. :6.900 Max. :2.500
purr::`%>%`
应该可以。为什么不直接导入函数呢?这可能会有帮助:是否有理由使用%%>%
来自purr
而不是magrittr
或dplyr
?iris purr::%%>%
摘要()不起作用您可以从magrittr
导入管道。我正要发布与@divibisan相同的链接,但是那里有关于导入的讨论
iris |>
summary()
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
Min. :4.300 Min. :2.000 Min. :1.000 Min. :0.100 setosa :50
1st Qu.:5.100 1st Qu.:2.800 1st Qu.:1.600 1st Qu.:0.300 versicolor:50
Median :5.800 Median :3.000 Median :4.350 Median :1.300 virginica :50
Mean :5.843 Mean :3.057 Mean :3.758 Mean :1.199
3rd Qu.:6.400 3rd Qu.:3.300 3rd Qu.:5.100 3rd Qu.:1.800
Max. :7.900 Max. :4.400 Max. :6.900 Max. :2.500