Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用管道操作器";%>;%&引用;在R中使用::_R_Pipe - Fatal编程技术网

使用管道操作器";%>;%&引用;在R中使用::

使用管道操作器";%>;%&引用;在R中使用::,r,pipe,R,Pipe,我正在构建一个R包,并且正在集中使用管道操作符%>%。我不知道如何使用::operator从purrr包调用它。我尝试了purrr::%>%,但出现了一个错误 我很感激任何关于这方面的指导 p.D:我是否应该从magrittr而不是purrr呼叫管道操作员?如果您希望用户能够访问它,最好的方法是从magrittr导入并重新导出它 仅在软件包内部使用,这可能会起作用: `%>%` <- purrr::`%>%` 不能在表达式中直接使用purrr::`%%>%%`,因为操作符需要

我正在构建一个R包,并且正在集中使用管道操作符%>%。我不知道如何使用::operator从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