2017-03-01 12 views
-1

私は印刷私のrmarkdown出力PDFファイルの出力として "w:\ dir \ xx.doc"という名前のディレクトリを望みます。Rmarkdownでディレクトリを印刷するには?

私が試してみました

:直接テキストで書い

1):ここ

はワットディレクトリです:\ DIR \ xx.doc

2)は、インラインでそれを印刷しようとR-コード:

ここでは、ディレクトリは、ディレクトリを印刷する方法を誰もが知っていr print("w:\dir\xx.doc")

のですか?

私の問題は、Rでディレクトリを扱う方法ではなく、pdfファイルのディレクトリを、ディレクトリとしての共通の文字列として適切にプリントアウトする方法です。だから、実際に私はRのディレクトリを機能的に呼びたくはなく、ちょうどそれを適切に印刷することです。たとえば、ファイルに文章を載せたいとします。「ここにファイルを保存する場所はw:\ dir \ xx.doc」

答えて

0

バックスラッシュはエスケープシーケンスとして解釈されています。

normalizePath(mydir, winslash = "/") Windows上のRは、前方が正しくスラッシュ解釈します: 最も簡単な解決策は、より多くのUnixライクな表現にパスを変換するnormalizePath()を使用することです。

また、二重バックスラッシュ(\)を使用してバックスラッシュをエスケープすることもできますが、通常はエスケープする必要があるいくつかのレベルがあります。

+0

答えに感謝します。私の問題は、Rのディレクトリをどのように扱うかではなく、pdfファイル内のディレクトリを、ディレクトリとしての共通の文字列として適切に表示する方法です。だから実際に私はディレクトリを機能的に呼びたくはないが、それを適切に印刷するだけだ。私はファイルに文章を載せたいと思っています: "ファイルを保存する場所はここにあります:w:\ dir \ xx.doc" – talischen

+0

問題はまだバックスラッシュになっています...エスケープ文字として解釈されますパンドック、ラテックスなどでは、あなたのパスは正しく印刷されません。バックスラッシュをスラッシュに変換するとこの問題は回避され、normalizePathはこれに便利なツールを提供します。代わりに@scoaと私はどちらも提案し、二重のバックスラッシュでエスケープすることですが、エスケープが必要な場合はいくつかのレベルがあるので、問題があることがわかりました。 – DonJ

0

Rでは、バックスラッシュをエスケープする必要があります。だから、\を文字列の中に書くたびに、\\と書く必要があります。

mydir <- "w:\\dir\\xx.doc" 
print(mydir) 
# w:\\dir\\xx.doc 
cat(mydir) 
# w:\dir\xx.doc 
関連する問題