2016-10-24 5 views
2

パッケージをビルドしていて、関数がパッケージのエクスポートされたオブジェクトではないというエラーが表示されます。 Rスクリプトでは、関数をエクスポートするために@exportタグを使用しましたが、document()またはroxygen()を使用してroxigeniseを実行すると、その関数はNAMESPACEにエクスポートされません。roxygen2:@exportを使用してもNAMESPACEに関数がエクスポートされない

+0

'your_package ::: your_function'はパッケージを読み込んだ後に動作しますか? – jakub

+0

はい、そうです。しかし、私が読んでいるように、そうするように勧められていません@jakub – Rospa

+0

確かに。チェックしてるだけ。いくつかのS3クラスのメソッドを定義していますか?また、roxygenブロックをここに投稿すると便利かもしれません。 – jakub

答えて

3

私は同様の問題がありました。それは私の関数の中で、私は(私の偽の例では「宇宙空母ギャラクティカ」の前で)アポストロフィで始まった行をコメントアウトしていたことが判明ので、それは次のようになります。

#' @export 
getMyFavoriteSciFiShows <- function() { 
    myFavoriteSciFiShows <- 
    c('Star Trek Next Generation', 
     #'Battlestar Galactica', 
     'Babylon 5') 
    return(myFavoriteSciFiShows) 
} 

これは本当にめちゃくちゃroxygen2のVこれは私のNAMSEPACEファイルに入れたものです:

export("Galactica',") 
export(Battlestar) 
+1

ありがとう、これも私を助けた。私の印象は、roxygenは# 'の外観を解釈しようとします。これはしばしば@exportやその他のものを混乱させます。 – Paul

関連する問題