首页 > 解决方案 > 如何将gsub结果分成R中的两个列表?

问题描述

我在 R 中使用 gsub 从 html 代码中提取一些文本。现在结果显示为一个列表,由于“\1 \2”,两段文本用空格隔开。

这是代码的简化版本:

results <- gsub("...(.+)...(.+)...", "\\1 \\2", data)

是否可以在 and 之间放置一个分隔符\\1\\2以便将结果显示在两个单独的列表中?

标签: rlistgsub

解决方案


如果您打算将两个不同的捕获组保存到不同的对象中,您可以拆分results空间并以不同的方式捕获这两个部分。

results <- gsub("...(.+)...(.+)...", "\\1 \\2", data)
results <- strsplit(results, ' ')[[1]]
a <- results[1]
b <- results[2]

推荐阅读