R语言入门--字符串检测拆分提取替换和删除

本文介绍了如何在R语言中使用stringr包中的str_split函数进行字符串拆分,并探讨了simplify参数对结果的影响。此外,还讲解了字符串长度检测、按位置提取、字符检测、替换和删除等操作。
摘要由CSDN通过智能技术生成

title: “R语言入门–玩转字符串”
output: html_document
date: “2024-03-13”

代码的路上常新的才是迷人的,坚韧的才是长久的!
在这里插入图片描述

玩转字符串

— -str_split 是R中stringr包中的一个函数,用于将字符串进行拆分。- str_split函数中的simplify参数用于控制拆分结果的形式。如果simplify设置为TRUE,拆分的结果将被转换为矩阵或数组;如果设置为FALSE,拆分的结果将保存在列表中

  • 1.检测字符串长度
x <- "I love my life."
x
### 1.检测字符串长度
str_length(x) ## 单个字符的长度 包括空格
length(x) ## 字符串的长度

[1] “I love my life.”
[1] 15
[1] 1

  • 2.字符串拆分
### 2.字符串拆分 str_split将字符串进行拆分
str_split(x," ") #以空格为标准拆分
class(str_split(x," ")) #拆分的字符文件是列表
x2 = str_split(x," ")[[1]];x2 #字符拆分简写格式

[[1]]
[1] “I” “love” “my” “life.”

[1] “list”
[1] “I” “love” “my” “life.”

y = c("dd 150","pp 140","hh 152") #拆分的字符文件是多元素组成的列表
str_split(y," ")
str_split(y," ",simplify = T) #拆分的字符文件是列表
class(str_split(y," ",simplify = T))
## 矩阵不可局部修改数据类型 数据框可以

[1] “I love my life.”
[1] 15
[1] 1
Show in New Window
[[1]]
[1] “I” “love” “my” “life.”

[1] “list”
[1] “I” “love” “my” “life.”
Show in New Window
[[1]]
[1] “dd” “150”

[[2]]
[1] “pp” “140”

[[3]]
[1] “hh” “152”

 [,1] [,2] 

[1,] “dd” “150”
[2,] “pp” “140”
[3,] “hh” “152”
[1] “matrix” “array”

  • 3.按位置提取字符串
x = "I love my life."
str_sub(x,3,6)
##[1] "birch"

[1] “love”

  • 4.字符检测
x =c("I love my life","you","he","she","me") 
str_detect(x,"v")
str_starts(x,"h") #
str_ends(x,"e")

[1] TRUE FALSE FALSE FALSE FALSE
[1] FALSE FALSE TRUE FALSE FALSE
[1] TRUE FALSE TRUE TRUE TRUE

  • 5.字符串替换
x =c("I love my life","yoou","he") 
str_replace(x,"o","A") #只能替换每个字符串中第1个
str_replace_all(x,"o","A") #可都替换掉
str_replace_all(x,"o|v","A")

[1] “I lAve my life” “yAou” “he”
[1] “I lAve my life” “yAAu” “he”
[1] “I lAAe my life” “yAAu” “he”

  • 6.字符删除
x =c("I love my life","yoou","he") 
str_remove(x," ")
str_remove_all(x," ")

[1] “Ilove my life” “yoou” “he”
[1] “Ilovemylife” “yoou” “he”

引自生信技能树

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值