2017-10-27 4 views
1

私が書いたいくつかの関数を使ってパッケージを構築したい。今私の問題は、パイプ演算子%>%をdplyrで使うことができないということです。私はroxygen2でパッケージを作成します。roxygenパッケージでインポートする方法パイプ演算子%>%dplyr

%>%なしでdplyrコマンドを書き込むと、すべて正常に動作します。

#' 
#' @import dplyr readr mailR writexl 
#' @importFrom dplyr %>% 
#' @name %>% 
#' 
#' @export 
#' 

Iが書いた:

LazyData: true 
RoxygenNote: 6.0.1 
Imports: dplyr 

roxygen2が生成

説明:コード内部

NAMESPACE

... 
importFrom(dplyr,"%>%") 
... 
+0

私が間違っているのでなければ '%>%'は 'magrittr'からのものです。 https://stackoverflow.com/questions/27947344/r-use-magrittr-pipe-operator-in-self-written-packageも参照してください。 –

答えて

1

通常、パイプ演算子はmagrittrからインポートします。

あなたは多少のようになりますあなたのパッケージのRのディレクトリにファイルを追加することができます。また

#' Pipe 
#' 
#' Put description here 
#' 
#' @importFrom magrittr %>% 
#' @name %>% 
#' @rdname pipe 
#' @export 
#' @param lhs,rhs specify what lhs and rhs are 
#' @examples 
#' # some examples if you want to highlight the usage in the package 
NULL 

を、あなたのパッケージの記述ファイルであなたの輸入にmagrittrを追加する必要があります。