我收到此错误
stri_detect_regex(string,pattern,opts_regex = opts(pattern)) 中的错误:
正则表达式模式中的括号嵌套不正确。 (U_REGEX_MISMATCHED_PAREN)
当我运行代码时
# find occurrences of initial dataframe
named_RN$search <- map_int(named_RN$V1, function(x){sum(str_detect(final_RN$named_RN, pattern = x))})
其中named_RN$V1
好像
aldosterone
renin
potassium
calcitrol
and final_RN$named_RN
好像
aldosterone, creatinine
human, warfarin
aspirin, renin, calcitrol
magnesium, calcitrol
我的代码旨在创建一个新变量named_RN
显示每个短语的原始计数,以便named_RN
好像
V1 search
aldosterone 1
renin 0
potassium 0
calcitrol 2
请指教。谢谢。
由于您使用的是固定字符串,而不是正则表达式,因此您需要告诉正则表达式引擎将模式用作纯文本。你可以这样使用它:
str_detect(final_RN$named_RN, fixed(x))
^^^^^^^^
See “固定比赛”:
fixed(x)
仅匹配指定的确切字节序列x
。这是一个非常有限的“模式”,但这种限制可以使匹配速度更快。
您也可以考虑coll(x)
如果您想在执行不区分大小写的搜索时使用人类语言排序规则。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)