R语言——字符串提取函数
1、substr函数:提取指定位置的字符
根据身份证号计算年龄:
# 读入数据
id_number <- readxl::read_excel("D:/身份证.xlsx",sheet="Sheet1")
# 提取出生年份
year1 <- substr(id_number$身份证号,7,10)
# year2 <- substring(id_number$身份证号,7,10) 也是一样的
# 计算年龄
year <- format(Sys.time(),"%Y") #若是输入的日期,可以使用as.Date函数将输入的日期转变为日期型,在提取出生日期age <- as.numeric(year)-as.numeric(year1)
age
2、str_extract函数:提取首个匹配模式的字符
# 因为身份证号有规律,可以通过指定字符串中的字符位置提取规定的值;若不知道字符串的位置,可通过stringr包中的str_extract函数提取,可使用正则表达式匹配。
str_extract(id_number$身份证号,"110101")
3、str_detect:检测字符是否存在某些指定模式
str_detect(id_number$身份证号,"110101")
配合sum函数可计算满足条件的字符串个数。
4、str_locate:返回首个匹配模式的字符的位置
str_locate(id_number$身份证号,"110101")
5、str_sub:提取指定位置的字符
#可与str_locate函数配合使用,这里达到与str_extract函数函数的效果
str_sub(id_number$身份证号,str_locate(id_number$身份证号,"110101"))
R语言——字符串提取函数相关推荐
- R语言字符串处理函数
1. nchar(x) 返回字符数量 m_strs<-c("ABSD","agctacgg") nchar(m_strs) 2. length(x) 字符 ...
- R语言字符串处理函数_nchar
一.nchar函数介绍 nchar takes a character vector as an argument and returns a vector whose elements contai ...
- R语言使用trimws函数:trimws函数去除(删除、remove)字符串头尾的空格
R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格 目录 R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格
- R语言应用str_match函数和str_match_all函数从字符串抽取匹配的字符串模式:str_match函数抽取第一个匹配的字符串模式、str_match_all函数抽取多个匹配的字符串模式
R语言应用str_match函数和str_match_all函数从字符串抽取匹配的字符串模式:str_match函数抽取第一个匹配的字符串模式.str_match_all函数抽取多个匹配的字符串模式s ...
- R语言使用str_remove函数和str_remove_all函数删除模式匹配的字符串:str_remove函数删除第一个模式匹配的字符串、str_remove_all函数删除所有模式匹配的字符串
R语言使用str_remove函数和str_remove_all函数删除模式匹配的字符串:str_remove函数删除第一个模式匹配的字符串.str_remove_all函数删除所有模式匹配的字符串 ...
- R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置、str_locate_all函数定位所有位置
R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置.str_locate_all函数定位所有位置 目 ...
- R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引)、str_sort返回排序后的字符串)
R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引).str_sort返回排序后的字符串) 目录
- R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串、str_replace_all函数替换所有匹配到的
R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串.str_replace_all函数替换所有匹配到的 ...
- R语言应用substr函数和substring函数抽取(extract)、删除(Remove)、替换、匹配(Match)特定的字符串、并对比两个函数的异同、grepl检查子字符串是否存在于字符串中
R语言应用substr函数和substring函数抽取(extract).删除(Remove).替换(Replace).匹配(Match)特定的字符串.并对比substr函数和substring函数在 ...
最新文章
- 一个比 Spring Boot 快 44 倍的 Java 框架
- 显示ip地址及包含采集功能的全套函数源代码
- 《剑指offer》-- 栈的压入与弹出序列、把字符串转化为整数、扑克牌顺子、孩子们的游戏(圆圈中最后剩下的数)
- Java-js处理textarea自动生成的制表符(空格,换行,tab等)
- linux建立与删除目录
- leetcode 1164 python
- C#:泛型(Generic)
- 为什么量子计算会对我们产生威胁?
- 康托尔—探索无穷的勇士
- pycharm提示 进程已结束,退出代码 -1073740791 (0xC0000409)
- dumple什么意思_dump是什么意思
- feet在c语言中是什么意思,英语中说“cold feet”居然是这个意思...
- java定时器时间配置
- MAC 安装tomcat
- 路飞学城Python-Day14
- VariantsTransport_SAP刘梦_新浪博客
- 共享计算机网络凭据,Win10访问局域网共享文件时提示输入网络凭据的解决方法...
- 反射避开field.setAccessible(true); field.set(t, lineArray[i]); 赋值
- SAP那些事-职业篇-19-论ERP实施效果的评估
- 网络协议Http知识总结