R base有一个字符串拆分函数strsplit()
,使用体验很糟糕。正好遇到一个更好的函数,即limma
包内置的strsplit2()
函数。strsplit2()返回的是一个矩阵类型的数据,更方便对拆分结果的使用。
函数语法:
strsplit2(string, split='')
一个例子如下:
x <- c("AA196000;actinin, alpha 3",
"AA464163;acyl-Coenzyme A dehydrogenase, very long chain",
"3E7;W15277;No Annotation")
strsplit2(x,split=";")
返回结果如下:
[,1] [,2] [,3]
[1,] "AA196000" "actinin, alpha 3" ""
[2,] "AA464163" "acyl-Coenzyme A dehydrogenase, very long chain" ""
[3,] "3E7" "W15277" "No Annotation"