【发布时间】:2021-06-23 21:48:28
【问题描述】:
假设我有一个像这样的 df:
x <- data.frame("SN" = 1:3, "Age" = c(21,15,2), "Name" = c("Q62yes","Q44_1_1Maybe", "Q2Some times"))
我想将名称列分开,这样:
x_out <- data.frame("SN" = 1:3, "Age" = c(21,15,2), "Name" = c("Q62","Q44_1_1","Q2"), "New" = c("yes", 'Maybe', 'some times'))
我试过这个,但我不认为我的正则表达式没有按预期将它分成两组。有什么建议吗?
x %>%
tidyr::separate(Name,c("name",'new'), sep = "(Q[[:digit:]]*_[[:digit:]])*([[:alpha:]]*\\s*)")
【问题讨论】: