r - 如何将gsub结果分成R中的两个列表?
问题描述
我在 R 中使用 gsub 从 html 代码中提取一些文本。现在结果显示为一个列表,由于“\1 \2”,两段文本用空格隔开。
这是代码的简化版本:
results <- gsub("...(.+)...(.+)...", "\\1 \\2", data)
是否可以在 and 之间放置一个分隔符\\1
,\\2
以便将结果显示在两个单独的列表中?
解决方案
如果您打算将两个不同的捕获组保存到不同的对象中,您可以拆分results
空间并以不同的方式捕获这两个部分。
results <- gsub("...(.+)...(.+)...", "\\1 \\2", data)
results <- strsplit(results, ' ')[[1]]
a <- results[1]
b <- results[2]
推荐阅读
- javascript - 在节点 js 中从 html 模板创建 PDF
- vue.js - 从源地址访问 XMLHttpRequest 已被 CORS 策略阻止
- java - 我如何在java中存储文件中第3行的值并提取特定的列详细信息
- android - E/libc:访问被拒绝查找属性“persist.vendor.sys.activitylog”
- javascript - React.js Bootstrap Accordion 单击时更改背景颜色
- r - 我需要有效地循环三个循环
- java - 在基于客户端-服务器的程序中使用递归函数时发生 NullPointerException - Java
- java - 如何转换可选
到 OptionalInt - python - 模块 'coco' 没有属性 'cocoConfig'
- javascript - 赫罗库 || 错误 R10(启动超时)-> Web 进程未能在启动后 60 秒内绑定到 $PORT