分享

玩转字符串

 微笑如酒 2019-03-30

   大神一句话,菜鸟跑半年。我不是大神,但我可以缩短你走弯路的半年~

   就像歌儿唱的那样,如果你不知道该往哪儿走,就留在这学点生信好不好~

   这里有豆豆和花花的学习历程,从新手到进阶,生信路上有你有我!

1.grep返回匹配到的元素下标

x <- c('doudouhehuahua', 'huahuahedoudou', 'hedouhuadouhua')
grep('douh', x)
## [1] 1 3

2.grepl和向量长度相等的逻辑值

grepl('douhua', x)
## [1] FALSE FALSE  TRUE

3.gsub完成匹配并替换

gsub('huahua', 'xiaojie', x)
## [1] 'doudouhexiaojie' 'xiaojiehedoudou' 'hedouhuadouhua'

4.substring完成按位置截取

substring(x,3,7)
## [1] 'udouh' 'ahuah' 'douhu'

5.paste将向量种的元素拼接起来

y <- paste(x,collapse = ',')
y
#'doudouhexiaojie,xiaojiehedoudou,hedouhuadouhua'

6.字符串按照分隔符分割

library(stringr)
dou <- str_split(y,',',simplify = T)
hua <- str_split(y, ',') %>% 
  unlist()
identical(x,hua)
## [1] TRUE

str_split的参数simplify = T表示返回矩阵,而非列表

unlist表示拆解列表
试试相等不

identical(dou,hua)
## [1] FALSE

转换一下数据类型就可以相等了

identical(as.character(dou),hua)
## [1] TRUE

这几天精力透支了,感谢在天津修炼的豆豆在时间并不充足的情况下连发5天推文,期待下周五见。毕业论文神马的,没有我的小命要紧。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多