【发布时间】:2018-03-02 16:16:41
【问题描述】:
包
library(tidyverse)
我的数据
str <- tibble(value = c("var_imp_01_prevalence",
"var_imp_MeanDecreaseGini_variance_pairwise_distance",
"var_imp_06_extinction_rate"))
str
value
<chr>
1 var_imp_01_prevalence
2 var_imp_MeanDecreaseGini_variance_pairwise_distance
3 var_imp_06_extinction_rate
我想要的输出
a b
<chr> <chr>
1 var_imp_01 prevalence
2 var_imp_MeanDecreaseGini variance_pairwise_distance
3 var_imp_06 extinction_rate
详情
所以,基本上我想使用 tidyr::separate 函数来查找第三个 '_' 并分隔我的列。
【问题讨论】:
-
会找到最后的下划线吗?这可能更容易。
-
不是真的,真实数据后面有更多的下划线
-
str %>% extract(value, into = c("a", "b"), regex = "(.*_.*_.*)_(.*)")? -
A5C1D2H2I1M1N2O1R2T1:这不起作用,它正在根据真实数据中的最后一个_分离数据。