2016-11-30 10 views
3

具体例:基本パッケージからの明示的なroxygenのインポートが必要とされていますか?

私のパッケージでは、私の機能の1つに、grepという形式のbaseパッケージが使用されています。

私は明示的にgrepをインポートする必要がありますか、それはちょうど役に立たない依存関係を導入しますか?私は誰もがすでに右、baseパッケージを持って、意味ですか?説明の便宜上

#' Group_by with regex based column selection 
#' Similar to `group_by` but grouping columns are selected with a regex. 
#' @importFrom dplyr group_by 
#' @importFrom base grep 
#' @export 
group_at <- function(df, pattern) 
    group_by_(df, .dots=grep(names(df), pattern=pattern, value=T)) 
+1

あなたが 'grep'をインポートする必要があれば、' function'と '(')もすべてインポートする必要があります。これはかなり早く退屈になるでしょう。 – Roland

答えて

5

ライティングR拡張マニュアルsec.1.1.3から:

それはバージョンなしRへの依存を宣言しても意味がありません仕様、またパッケージベース上:これはRパッケージとパッケージベースで常に利用可能です。

+0

ありがとう!すなわちroxygenパッケージはその後理由塩基( '操作ベースnamespace'で許可されていない' asNamespace')を含む不正ネーム・スペースのロードに失敗 'base'がインポートされるべきではないというエラーメッセージをスロー。 –

関連する問題