2017-09-05 89 views
0

我在R中從curl獲取json數據,但數據以字符串的形式出現,然後轉換爲jsonlite中的數據框。刪除反斜槓,後面跟除字符串以外的任何字符

的數據條目用符號啓動\「但有時在一個變量防止轉換反斜槓。

如何我可以刪除後面沒有報價符號\每ocurrence」? 例子:我可以使用下面的代碼刪除「\ O」的ocurrences:

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

但我需要一些方法來這適用於所有這不是一個引號符號字符。

+1

如果反斜槓在字符串末尾?或者這種情況超出了範圍?你可能會用'gsub(「\\\\(?!\」)「,」「,x,perl = TRUE)' –

+0

在我的情況下,它不會發生,但這在其他情況下很有用 – Freguglia

+0

如何替換' \\ +(?!「)'沒有任何東西 – sln

回答

0

你可以按照你所說的來寫。反斜槓後跟除雙引號之外的任何內容

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

這與小編輯gsub('\\\\([^ \\」])',「\\ 1」,myString) – Freguglia