【发布时间】:2020-09-05 11:22:09
【问题描述】:
我在 R 中使用 gsub 从 html 代码中提取一些文本。现在结果显示为一个列表,由于“\1 \2”,两段文本用空格隔开。
下面是简化版的代码:
results <- gsub("...(.+)...(.+)...", "\\1 \\2", data)
我可以在\\1 和\\2 之间放置一个分隔符,以便将结果显示在两个单独的列表中吗?
【问题讨论】:
我在 R 中使用 gsub 从 html 代码中提取一些文本。现在结果显示为一个列表,由于“\1 \2”,两段文本用空格隔开。
下面是简化版的代码:
results <- gsub("...(.+)...(.+)...", "\\1 \\2", data)
我可以在\\1 和\\2 之间放置一个分隔符,以便将结果显示在两个单独的列表中吗?
【问题讨论】:
如果您打算将两个不同的捕获组保存到不同的对象中,您可以将空间上的results 拆分并以不同的方式捕获这两个部分。
results <- gsub("...(.+)...(.+)...", "\\1 \\2", data)
results <- strsplit(results, ' ')[[1]]
a <- results[1]
b <- results[2]
【讨论】: