【发布时间】:2019-11-12 04:41:09
【问题描述】:
我正在处理一个需要标记所有以“C13.xxx”开头的特定代码的数据集。列中还有其他树代码,所有树代码分隔如下:“C13.xxx|B12.xxx” - 所有树代码中都有句点。但是数据集还有其他变量导致我的字符串 r 函数标记不是树代码的字符。示例:
library(tidyverse)
# test data
test <- tribble(
~id, ~treecode, ~contains_c13_xxx,
#--|--|----
1, "B12.123|C13.234.432|A11.123", "yes",
2, "C12.123|C13039|", "no"
)
# what I tried
test %>% mutate(contains_C13_error = ifelse(str_detect(treecode, "C13."), 1, 0))
# code above is flagging both id's as containing C13.xxx
在 id 2 中,有一个以 C13 开头的变量,但它不是树代码(所有树代码都有句点)。 contains_c13_xxx 变量是我希望代码生成的。在字符串检测函数中,我指定了句点,所以我不确定这里出了什么问题。
【问题讨论】: