【发布时间】:2020-06-04 09:03:39
【问题描述】:
我想从小标题的id 列的每一行中提取子字符串。我总是对原始id 的第一和第三空间之间的区域感兴趣。生成的子字符串,所以 Zoe Boston 和 Jane Rome,将进入新列 - name。
我尝试使用str_locate_all 获取每个id 中“空格”的位置,然后使用位置来使用str_sub。但是我无法正确提取位置。
data <- tibble(id = c("#1265746 Zoe Boston 58962 st. Victory cont_1.0)", "#958463279246 Jane Rome 874593.01 musician band: XYZ 985147") ) %>%
mutate(coor = str_locate_all(id, "\\s"),
name = str_sub(id, start = coor[[1]], end = coor[[3]] ) )
【问题讨论】: