数据框中分割列

有的时候我们拿到的文件是复杂的,特别是数据框的某一列包含很多用逗号或者分号组成的数据,我们只想用其中的一组数据,这时候需要提取。

用tidyverse package

library(tidyverse)
separate(dataframe,col="separate colum",into=c("A","B"),sep=" ")

用strsplit分割

strsplit(x, split, fixed = FALSE, perl = FALSE, useBytes = FALSE)

如果分隔符不一样,使用正则表达式

strValue <- "Ro,Lilyu;Bobi"
strsplit(strValue, "[,;]")
[[1]]
[1] "Ro"  "Lilyu"  "Bobi"   

分隔符是数字

strValue <- "oRos7Lilyu239Bob"
strsplit(strValue, "[0123456789]+")
[[1]]
[1] "oRos"  "Lilyu"  "Bob"  

你可能感兴趣的:(数据框中分割列)