大家好,我有以下数据:
data
proprio_com_luz
proprio_sem_ola_acabo
我想创建两个新变量
data condition variable
proprio_com_luz com luz
proprio_sem_ola_acabo sem ola_acabo
什么正则表达式可以帮助我?
随着extract
来自tidyr
:
library(tidyr)
extract(df, data, c("condition", "variable"),
regex = "^[^_]+_([^_]+)_(.+)$", remove = FALSE)
或以R为底:
pattern <- "^[^_]+_([^_]+)_(.+)$"
df$condition = sub(pattern, "\\1", df$data)
df$variable = sub(pattern, "\\2", df$data)
输出:
data condition variable
1 proprio_com_luz com luz
2 proprio_sem_ola_acabo sem ola_acabo
数据:
df <- data.frame(data = c("proprio_com_luz",
"proprio_sem_ola_acabo"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句