首页 > 解决方案 > R 使用 str_extract() 查询列表

问题描述

我不确定我的 R 查询有什么问题。

这是列表中的警告消息:

https://drive.google.com/file/d/13KK_gIiI_T7l1IezhsNXG0asiMatU9wz/view?usp=sharing

例如,我的 R 代码是从“x = AACQW”中获取“AACQW”。

library(tidyverse)
str_extract_all(warnings, "x\\s=\\s.+\\"")

谢谢你的帮助!

标签: rstring

解决方案


这些值存在于 的名称中warnings。尝试 :

trimws(stringr::str_extract(names(warnings), "(?<=x\\s=\\s)'\\w+'"), whitespace = "'")

#[1] "AACQW" "AACQW" NA      NA      NA      "ACAHU" "ACAHU" NA      NA     
#[10] NA      "ACEVW" "ACEVW" NA      NA      NA      "ACKIW" "ACKIW" NA     
#[19] NA      NA      "ADILW" "ADILW" NA      NA      NA      "ADNWW" "ADNWW"
#[28] "ADOCR" "ADOCR" "ADOCW" "ADOCW" "ADVWW" "ADVWW" NA      NA      NA     
#[37] "AGBAR" "AGBAR" "AGBAW" "AGBAW" NA      NA      NA      NA      NA     
#[46] NA      "AHACW" "AHACW" NA      NA  

我曾经trimws删除''周围的名字。


推荐阅读