2013-03-26 53 views
1

提取文本我試圖提取使用R.文本的一個可變長度的串我有幾個字符,如以下:中的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) 

與指數的硬編碼得到什麼,我想在這個特殊的實例。但是,這條路是其中之一,我需要能夠即時找到這些指標。我相信

grep() 

函數可以工作,但我無法找出相關的正則表達式。謝謝。

回答

3

看起來你只是想刪除一些硬編碼的引號。

嘗試gsub

x 
# [1] "\"/Users/Nel/Documents/Project/Data/dataset.csv\"" 
gsub('\"',"",x) 
# [1] "/Users/Nel/Documents/Project/Data/dataset.csv" 
## or 
# gsub('["]', "", x)