【发布时间】:2018-12-12 08:25:40
【问题描述】:
我正在尝试提取数据框中的部分字符。
d<-data.frame(a=c("aa_bb_cc", "ddd_eee_fff", "sss_rrr_eee"))
我想在新专栏中加入“bb”、“eee”、“rrr”部分。当使用如下结构时,它可以正常工作:
unlist(str_split(d$a[1],"_"))[2]
unlist(str_split(d$a[2],"_"))[2]
所以我将它应用到 mutate (dplyr) 中:
t<-d %>% mutate(new1=(unlist(str_split(a,"_"))[2]))
但在所有情况下结果都是“bb”。我做错了什么?
【问题讨论】:
-
总是很有趣的函数
word,即stringr::word(d$a, 2, sep = '_')