2017-09-05 4 views
0

Rのcurlからjsonデータを取得していますが、データがjsonliteのデータフレームに変換された文字列形式になります。バックスラッシュの後ろに文字列の引用符以外の任意の文字がある場合

データ・エントリは、\記号で始まる「時には変換を防ぐ変数にバックスラッシュがあります。

どのように私は、\のすべてのocurrenceが引用記号が続いていません削除することができますか」? 例:私は、次のコードを使用して、「\ 0」がocurrencesを削除することができます:

gsub('\\\\o','o',myString) 

しかし、私は引用記号ではありませんすべての文字にこれを適用するためにいくつかの方法が必要です。

+1

文字列の末尾にバックスラッシュがある場合はどうなりますか?または、このシナリオは範囲外ですか? 'gsub(" \\\\(?!\ ")"、 ""、x、perl = TRUE) ' –

+0

私の場合は起こり得ませんが、これは他の状況で役に立ちます。 – Freguglia

+0

' \\ +(?! ")'何もなし – sln

答えて

0

あなたの言ったことだけを書くことができます。バックスラッシュの後ろに二重引用符以外のものがある

gsub("\\\\([^\\"])", "\\1", myString) 
+0

これはマイナーな編集gsub( '\\\\([^ \\ "])'、" \\ 1 "、myString) – Freguglia

関連する問題