最近在处理字符串数据的时候遇到这个问题,解决字符串问题,当然首选是stringr包,可以先认真读官方文档,如果里面的函数都无法解决,再去找别的方法。我开始使用的是网上最常见的函数str_split(),返回一个list,并不是特别友好,所以改用了str_split_fixed()函数。
library("stringr")
library("dplyr")
data=data.frame(var_1=paste("goodboy",1:10,sep="_"))
数据长这样。
我们使用str_split_fixed()对数据进行拆分。
new_data=str_split_fixed(data$var_1,"_",2)%>%data.frame()
这里str_split_fixed()中,data$var_1是拆分的对象,"_"是拆分的字符,2是拆分的列数,最后用data_frame()转换成数据框。数据长这样。
最后,我们用rename()对X1和X2重命名成自己需要的变量名就好。