如何将 gsub 结果分成 R 中的两个列表?
How to separate gsub results into two lists in R?
我在 R 中使用 gsub 从 html 代码中提取一些文本。现在结果显示为一个列表,由于 "\1 \2".
,两段文本由 space 分隔
这里是代码的简化版本:
results <- gsub("...(.+)...(.+)...", "\1 \2", data)
是否可以在 \1
和 \2
之间放置一个分隔符,以便在两个单独的列表中给出结果?
如果您打算将两个不同的捕获组保存到不同的对象中,您可以将 results
拆分到 space 上并以不同方式捕获这两个部分。
results <- gsub("...(.+)...(.+)...", "\1 \2", data)
results <- strsplit(results, ' ')[[1]]
a <- results[1]
b <- results[2]
我在 R 中使用 gsub 从 html 代码中提取一些文本。现在结果显示为一个列表,由于 "\1 \2".
,两段文本由 space 分隔这里是代码的简化版本:
results <- gsub("...(.+)...(.+)...", "\1 \2", data)
是否可以在 \1
和 \2
之间放置一个分隔符,以便在两个单独的列表中给出结果?
如果您打算将两个不同的捕获组保存到不同的对象中,您可以将 results
拆分到 space 上并以不同方式捕获这两个部分。
results <- gsub("...(.+)...(.+)...", "\1 \2", data)
results <- strsplit(results, ' ')[[1]]
a <- results[1]
b <- results[2]