【发布时间】:2022-11-04 21:18:35
【问题描述】:
mutate(method = cur_group_id(),
method = paste0("M", method)) %>%
mutate(method = case_when(
str_detect(variable, "testhc35") ~ "M2",
str_detect(variable, "testhc36") ~ "M2",
str_detect(variable, "testhc37") ~ "M2",
str_detect(variable, "testhi1") ~ "M2",
str_detect(variable, "testhi2") ~ "M2",
str_detect(variable, "testhi3") ~ "M2",
method == "M1" ~ "M1",
str_detect(variable, "testhc38") ~ "M3",
str_detect(variable, "testhc39") ~ "M3",
str_detect(variable, "testhc40") ~ "M3",
str_detect(variable, "testhi4") ~ "M3",
str_detect(variable, "testhi5") ~ "M3",
str_detect(variable, "testhi6") ~ "M3")) %>%
unite(method_trait, c("method", "trait"), sep = "")
我相信我可以用 str_detect() 完全检测前 6 行,然后将最后 6 行作为一行。但我不知道该怎么做。
【问题讨论】:
-
你能分享你的数据样本吗?