2017-04-03 5 views
0

私は最初のRパッケージを作成し、テスト機能を開始しようとしています。 新しいパッケージを作成すると、Rフォルダに「Hello.R」、Manフォルダに「Hello.Rd」というサンプルがあります。私のRパッケージ 'NAMESPACE'の問題を文書化できません

それから私は、HelloWorldのテスト機能を削除し、私のテストコードを入力し、文書を書いて、新しいドキュメントを作成しよう:次に

> devtools::document() 
Updating cat2 documentation 
Loading cat2 
First time using roxygen2. Upgrading automatically... 
Updating roxygen version in /Users/daisywang/Desktop/R Package   Programming/cat2/DESCRIPTION 
Warning: The existing 'NAMESPACE' file was not generated by roxygen2, and will  not be overwritten. 
Warning messages: 
1: In readLines(file) : 
    incomplete final line found on '/Users/daisywang/Desktop/R Package  Programming/cat2/DESCRIPTION' 
2: In readLines(file) : 
    incomplete final line found on '/Users/daisywang/Desktop/R Package Programming/cat2/DESCRIPTION' 

:私はこのエラーを得た後

#' A Cat Function 
#' 
#' This function allows you to express your love of cats. 
#' @param love Do you love cats? Defaults to TRUE. 
#' @keywords cats 
#' @export 
#' @examples 
#' cat_function() 

cat_function <- function(love=TRUE){ 
    if(love==TRUE){ 
    print("I love cats!") 
    } 
    else { 
    print("I am not a cool person.") 
    } 
} 

devtools::document() 

をフォルダ内の「NAMESPACE」ファイルを削除しようとしましたが、無限のエラーが発生しました:

Updating cat2 documentation 
Loading cat2 

Show Traceback 

Rerun with Debug 
Error in dev_meta(pkg$package) (from hello.R#19) : 
    Namespace not found for cat2. Is it loaded? 

洞察は高く評価されました

+0

@sinQuesoの答えは、スクリプトではなくコンソールでdocument()を使用しています... – Daisywang

答えて

2

devtools::document()は、hello.R(またはcat.R)ファイルの一部であってはなりません。この関数は、端末から直接呼び出されることを目的としています。

+0

私の愚かな質問に答えるために感謝します:P – Daisywang

関連する問題