【发布时间】:2020-12-21 19:25:57
【问题描述】:
我需要将数据框中的字符串拆分为两列,第一列包含圆括号之前的值,第二列包含圆括号内的值。 这是一个例子:
study_name = c("apple bannan (tcga, raw 2018)", "frame shift (mskk2 nature, 2000)" )
results= c("Untested", "tested")
df = data_frame(study_name,results)
这就是我尝试的方式:
df <- df %>%
mutate(reference = str_extract_all(study_name, "\\([^()]+\\)")) %>%
rename(~gsub("\\([^()]+\\)", "", study_name))
这是预期的数据框:
reference = c("(tcga, raw 2018)", "(mskk2 nature, 2000)")
study = c("apple bannan", "frame shift")
expexted_df = data_frame(study, reference)
【问题讨论】: