1

我正在尝试使用 R 提取可变长度的文本子字符串。我有几个字符,如下所示:

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

我需要从每个这样的字符中提取文件路径。在这种情况下,我想要得到的是:

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

我可以使用 substring 函数:

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

使用硬编码的索引来获得我在这个特定实例中想要的东西。但是,这条特定的路径是众多路径之一,我需要能够即时找到这些索引。我相信

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 回答