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语言——字符串提取函数相关推荐

  1. R语言字符串处理函数

    1. nchar(x) 返回字符数量 m_strs<-c("ABSD","agctacgg") nchar(m_strs) 2. length(x) 字符 ...

  2. R语言字符串处理函数_nchar

    一.nchar函数介绍 nchar takes a character vector as an argument and returns a vector whose elements contai ...

  3. R语言使用trimws函数:trimws函数去除(删除、remove)字符串头尾的空格

    R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格 目录 R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格

  4. R语言应用str_match函数和str_match_all函数从字符串抽取匹配的字符串模式:str_match函数抽取第一个匹配的字符串模式、str_match_all函数抽取多个匹配的字符串模式

    R语言应用str_match函数和str_match_all函数从字符串抽取匹配的字符串模式:str_match函数抽取第一个匹配的字符串模式.str_match_all函数抽取多个匹配的字符串模式s ...

  5. R语言使用str_remove函数和str_remove_all函数删除模式匹配的字符串:str_remove函数删除第一个模式匹配的字符串、str_remove_all函数删除所有模式匹配的字符串

    R语言使用str_remove函数和str_remove_all函数删除模式匹配的字符串:str_remove函数删除第一个模式匹配的字符串.str_remove_all函数删除所有模式匹配的字符串 ...

  6. R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置、str_locate_all函数定位所有位置

    R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置.str_locate_all函数定位所有位置 目 ...

  7. R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引)、str_sort返回排序后的字符串)

    R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引).str_sort返回排序后的字符串) 目录

  8. R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串、str_replace_all函数替换所有匹配到的

    R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串.str_replace_all函数替换所有匹配到的 ...

  9. R语言应用substr函数和substring函数抽取(extract)、删除(Remove)、替换、匹配(Match)特定的字符串、并对比两个函数的异同、grepl检查子字符串是否存在于字符串中

    R语言应用substr函数和substring函数抽取(extract).删除(Remove).替换(Replace).匹配(Match)特定的字符串.并对比substr函数和substring函数在 ...

最新文章

  1. 一个比 Spring Boot 快 44 倍的 Java 框架
  2. 显示ip地址及包含采集功能的全套函数源代码
  3. 《剑指offer》-- 栈的压入与弹出序列、把字符串转化为整数、扑克牌顺子、孩子们的游戏(圆圈中最后剩下的数)
  4. Java-js处理textarea自动生成的制表符(空格,换行,tab等)
  5. linux建立与删除目录
  6. leetcode 1164 python
  7. C#:泛型(Generic)
  8. 为什么量子计算会对我们产生威胁?
  9. 康托尔—探索无穷的勇士
  10. pycharm提示 进程已结束,退出代码 -1073740791 (0xC0000409)
  11. dumple什么意思_dump是什么意思
  12. feet在c语言中是什么意思,英语中说“cold feet”居然是这个意思...
  13. java定时器时间配置
  14. MAC 安装tomcat
  15. 路飞学城Python-Day14
  16. VariantsTransport_SAP刘梦_新浪博客
  17. 共享计算机网络凭据,Win10访问局域网共享文件时提示输入网络凭据的解决方法...
  18. 反射避开field.setAccessible(true); field.set(t, lineArray[i]); 赋值
  19. SAP那些事-职业篇-19-论ERP实施效果的评估
  20. 网络协议Http知识总结

热门文章

  1. ESP32-IDF开发笔记 | 01 - ESP-IDF开发环境搭建(2023.04.08更新)
  2. 微信消息记录如何恢复
  3. js+html+css筋斗云导航栏
  4. Java汉字输入练习
  5. 如何获取股票交易数据接口?
  6. 平板作为主机扩展屏的实现
  7. 【WPS】未安装VBA支持库,无法运行文档中的宏。如需要启用宏功能,请点击这里了解详情。
  8. 每个人都在努力证明自己曾经存在过
  9. 2022公考经验分享
  10. 【论文阅读】UntrimmedNets for Weakly Supervised Action Recognition and Detection