我正在尝试使用dplyr将字符串拆分为逗号分隔的字符串,但是我没有太多的运气。
dat<-data.frame(key=1:4,labels=c('a','ab','abc','b'))
我正在尝试将标签列变为c('a','a,b','a,b,c','b')
我尝试了以下所有变体,但似乎都不起作用。
dat %>%
mutate(labels=str_split(labels,''))
dat %>%
mutate(labels=str_split(labels,'')[[1]])
dat %>%
mutate(labels=paste(str_split(labels,''),collapse=','))
mutate(dat, labels = strsplit(as.character(labels), ""))
,或者如果你想要将值转换为非列表形式,则可以使用mutate(dat, labels = sapply(strsplit(as.character(labels), ""), paste, collapse=","))
。 - lukeA