京公网安备 11010802034615号
经营许可证编号:京B2-20210330
R语言字符串的处理(解析+案例)
数据分析师的日常工作就是数据预处理,数据预处理最经常遇到的问题就是字符串的处理,这部分很难,我以前看过一些R的书和一些技术博客,现在依旧发现有些细节做不好,下面我就转载别人的一些字符串处理的方法,我会在下面说说我的看法:
字符串分割函数:strsplit( )
字符串连接函数:paste( )
计算字符串长度:nchar( )
字符串截取函数:substr( )及substring( )
字符串替换函数:chartr( )
大小写转换函数:toupper( )、tolower( )及casefold( )
以目前的工作来说,前4个至少每次都可以用到其中的一两个,5和6不经常用。
1:strsplit( )函数用于字符串分割,其中split是分割参数。所得结果以默认以list形式展示。
用法:strsplit("字符串",sep=“”(分隔符,可省略sep=,直接写“”双引号里面的内容))
2:paste( )函数用于字符串连接,其中sep负责两组字符串间的连接;collapse负责一组字符串内部的连接。
用法:paste(..., sep = " ", collapse = NULL) (举例:A<-c(a,b),B<-c(1,2),paste(A,B,sep="_",collapse=":")结果为:A_1:B_2。
3:很好理解,用法+案例:nchar(“abc”)结果为3。n是char的长度计算。
4:substr( )函数和substring( )函数是截取字符串最常用的函数,两个函数功能方面是一样的,只是其中参数设置不同。
substr( )函数:必须设置参数start和stop,如果缺少将出错。用法:substr(“字符串”,start=数字,stop=数字)下同。
substring( )函数:可以只设置first参数,last参数若不设置,则默认为1000000L,通常是指字符串的最大长度。
这个也很少理解:substr("abcd",2,3)结果为bc;substring("abcd",2)结果为bcd。
注意:substr和substring的区别就是最后一个参数:前者是必须存在stop结尾,后者随意。
5:chartr( )函数:将原有字符串中特定字符替换成所需要的字符。
其中参数old表示原有字符串中内容;new表示替换后的字符内容
用法:chartr(old= ,new= ,数据框)
案列:x<-c(abc),chartr(old="b",new="s",x)结果就是asc。
6:toupper( )函数:将字符串统一转换为大写。
tolower( )函数:将字符串统一转换为小写。
casefold( )函数:根据参数转换大小写。
前面2个函数比较简单,说说第三个:casefold(向量,upper=T或FALSE),upper=T全是大写,反之。
写这个有2个好处,1是可以帮助别人,2是自我巩固,当然重点是2自我巩固。
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
“大学里需要考的证书”这个问题,最容易掉进的坑是把它当成一份标准答案清单。实际上,不存在人人必考的绝对清单。同样是四六级 ...
2026-11-03先说结论:不存在一张适合所有大学生的“含金量最高”证书。同一张证书,对目标岗位是运营的人可能是加分项,对准备考执业资格的 ...
2026-11-03大学毕业能考的证书,先按性质分成五类:职业资格准入类、专业技术资格(职称)类、职业技能等级类、行业与企业认证类、通用能力 ...
2026-11-03专科可以考的证书并不少,但“能报名”和“对求职有用”是两件事。比较稳妥的顺序是:先查当期官方报考简章里的学历、专业、工作 ...
2026-11-03先说结论:中年女性选证书,关键不是找一份“十大高薪证书”榜单,而是先判断自己属于哪一种处境——在职升级、待业转岗,还是育 ...
2026-11-03先把结论说清楚:国内并没有官方发布的“五大含金量最高证书”榜单。网上流传的版本,评选标准往往是薪资、通过率或广告投放,互 ...
2026-11-03手里有一张职业技能等级证书,想确认它是否真实有效,最直接的做法不是在网上搜“证书查询”,而是先确认这张证书由哪类机构发放 ...
2026-11-03“有用且好考”这个搜索词背后,藏着两个容易混淆的判断。很多人把“好考”理解成题目简单,把“有用”理解成拿证就能找到工作, ...
2026-11-03想考证但没方向,最容易踩的坑是打开搜索框直接看“十大含金量证书”,结果越看越乱。更稳妥的顺序是反过来的:先弄清证书按用途 ...
2026-11-03土木工程专业的学生来问证书,通常不是想收集一张清单,而是想弄清一件事:在校这几年,哪些证值得花时间,哪些必须等毕业以后再 ...
2026-11-03“适合大学生考的计算机专业证书”没有通用榜单。想做后端开发、云运维、网络安全或数据分析,该考的证书并不相同;更关键的是, ...
2026-11-03上班族考什么证书比较好,答案不在“含金量排行榜”里,而在你自己的目标岗位上。更实用的做法是:先明确考证要解决什么问题—— ...
2026-11-03“全国认可”这四个字,在证书宣传里出现频率极高,含义却经常被混用。有人把它理解成“国家职业资格”,有人理解成“全国通用、 ...
2026-11-03“女人应该考些什么证”这个问题,很难有一张统一榜单。女性在不同年龄、学历、专业和职业阶段,能报考的证书、需要解决的问题差 ...
2026-11-03“女孩子考什么证书比较吃香”背后往往藏着两层焦虑:证书信息太杂,不知道哪个真有用;又怕被“适合女生”的说法带进窄赛道。先 ...
2026-11-03“含金量高”的证书,从来不是一个统一榜单。同一张证书,对想进医院的人、想进律所的人、想转数据分析的人,价值完全不同。所以 ...
2026-11-03“男的考什么证好找工作”这个问题,真正要解决的不是“哪张证最有用”,而是“你想去的岗位,招人时到底看什么”。证书的价值来 ...
2026-11-03“目前考什么证书比较好且有用”,很难有一份通用榜单。证书的价值不取决于它本身多热门,而取决于你拿它去解决什么问题:让简历 ...
2026-11-03金融专业没有一个“含金量最高”的统一答案。同样是证书,证券从业资格解决的是入行门槛,CPA解决的是执业签字权,CFA对应投研与 ...
2026-11-03直接回答:不是所有证书都值得考,也不是“考得越多越好”。在校期间要不要投入一张证书,先看三件事——目标岗位是否真的需要它 ...
2026-11-03