1

ドキュメントに引用符をエスケープする必要のあるR関数の例があります。

#' @examples msearch("published_in:\"Journal of Ecology\"")

(または、少なくとも私は引用を逃れるのを避けるのに十分賢くない)。このコマンドはRで正しく機能しますが、roxygenize/document関数はこれをダブルエスケープに変換します

  msearch("published_in:\\"Journal of Ecology\\"")

.Rdファイル内。これを回避するにはどうすればよいですか?

4

2 に答える 2

3

ご覧のとおり、 roxygenドキュメントブロックの次の行

#' @examples msearch("published_in:\"Journal of Ecology\"")

*.Rdファイルでこれに変換されます

msearch("published_in:\\"Journal of Ecology\\"")

さまざまなヘルプファイル形式で、次のようになります

msearch("published_in:\"Journal of Ecology\"")

それが最終製品に実際に欲しいものだと思います。他の多くの方法と同様に、roxygenヘルプファイルを作成するプロセスを簡素化します。この場合は、\実際に表示する場所にsを入力できるようにします。これは、(他の方法で行う必要があるように)sをエスケープすることによって行われます。これは、ファイル\を覗いたときに見たものです。*.Rd

于 2012-02-08T22:03:06.997 に答える
0

それが本当に問題を表しているのかどうかを自問する必要があります。R-helpには、なぜこれが正しいのかについてよくある質問があります。

nchar("\n") == 1

そして、実際には存在しない不要な「\」を削除する方法についてさらに質問があります。

文字列内で二重引用符を使用する場合は、おそらく一重引用符を使用して文字列に隣接しますか?または、tidy.source関数を検討してください:http://finzi.psych.upenn.edu/R/library/formatR/html/tidy.source.html

于 2012-02-08T22:06:23.927 に答える