1. ホーム
  2. r

Rでバックスラッシュとフォワードスラッシュを効率的に変換する

2023-09-19 18:45:28

質問

Rでバックスラッシュをフォワードスラッシュに変換する効率的な方法を探しています。Windowsでディレクトリのリンクをコピーすると、次のようなものが表示されることがあります。

C:\Users\jd\Documents\folder\file.txt

どうすれば素早くこれを C:/Users/jd/Documents/folder/file.txt ? 上の式を文字として読むこともできません。それはエラーを投げます

"C:³³で始まる文字列で、16進数なしで³³が使用されています。

RのTAB関数が高速に場所を見つけるのに役立つことは知っていますが、他の回避策がないかと考えていました。作業ディレクトリをフォルダの場所に変更することもできました。私はちょうど遊んでいて、バックスラッシュをフォワードスラッシュに変換しようとしましたが、まっすぐではなかったので、好奇心だけでこれを尋ねました。

どのように解決するのですか?

Rでは \\\ で、パスはこうなります。

x <- "C:\\Users\\jd\\Documents\\folder\\file.txt"

それを得るには、次のようにします。

x <- readline()

を入力し、プロンプトで を貼り付けます。 のパスを貼り付けます (CTRL+V の後、ENTER)。

最後に、変更するために \\/ を使えば、どこでも gsub をエスケープすることで、もう一度 \ というように、2回になります。

gsub("\\\\", "/", x)
# [1] "C:/Users/jd/Documents/folder/file.txt"