1

Rを使用してテキストの可変長サブストリングを抽出しようとしています。次のようないくつかの文字があります。

"\"/Users/Nel/Documents/Project/Data/dataset.csv\""

そのような各文字からファイルパスを抽出する必要があります。この場合、私が取得しようとしているのは次のとおりです。

path1 <- "/Users/Nel/Documents/Project/Data/dataset.csv"

私は部分文字列関数を使用することができます:

path1 <- substr("\"/Users/Nel/Documents/Project/Data/dataset.csv\"", 3, 46)

この特定のインスタンスで必要なものを取得するために、インデックスがハードコーディングされています。ただし、この特定のパスは多くのパスの1つであり、これらのインデックスをその場で見つけることができる必要があります。私は信じています

grep()

関数は機能しますが、関連する正規表現がわかりません。ありがとう。

4

1 に答える 1

3

ハードコードされた引用符を削除しようとしているようです。

試してみてくださいgsub

x
# [1] "\"/Users/Nel/Documents/Project/Data/dataset.csv\""
gsub('\"',"",x)
# [1] "/Users/Nel/Documents/Project/Data/dataset.csv"
## or 
# gsub('["]', "", x)
于 2013-03-26T06:41:00.660 に答える