从带R的字符串中提取函数的参数 [英] Extract argument of function from string with R

查看:14
本文介绍了从带R的字符串中提取函数的参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

最好使用stringr包,我想创建一个以字符串向量为参数的函数extract()

vec <- c(
"div(span(icon("hospital-user"), i18n$t("Enrolments"), "or", i18n$t("Paper"))),",
"a string with no matching pattern",
"Lala i18n$t("Rock")"
)

并返回i18n$t("")内的所有元素。

在上例中,extract(vec)将返回"Enrolments""Paper""Rock"

推荐答案

我们可以使用正则表达式查找来提取\w+后面的单词(n$t(")。$是元字符,因此只需转义(\)它

library(stringr)
str_extract_all(vec, '(?<=n\$t\(")\w+')[[1]]
[1] "Enrolments" "Paper"      "Rock"  

如果有多个元素,请使用unlist

unlist(str_extract_all(vec, '(?<=n\$t\(")\w+'))

这篇关于从带R的字符串中提取函数的参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆