楼主: tqiatb
2363 6

[问答] R语言:请问有什么函数可以将所有15位或者18位身份证号码的那一行筛选出来 [推广有奖]

  • 0关注
  • 0粉丝

高中生

95%

还不是VIP/贵宾

-

威望
0
论坛币
16 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
560 点
帖子
14
精华
0
在线时间
59 小时
注册时间
2018-12-4
最后登录
2025-2-28

楼主
tqiatb 发表于 2021-4-21 17:17:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有一个EXCEL文件,导入R以后,其中一列是身份证号大概有10万个,有15位的也有18位的,我想单独筛选出这一列所有15位或者18位身份证号,请问用什么函数呢?我的想法是通过一个函数能够筛选出这一列所有字符数为15的数据(通过字符进行筛选),这样就可以提取15位的身份照的,但是subset函数无法筛选特定字符数的数据,而substr函数则是提取特定字符串的数据,请问各位老师用什么函数比较好呢?谢谢大家了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:身份证号码 身份证号 身份证 筛选出 R语言

沙发
绝世涛神 发表于 2021-4-21 18:56:19 来自手机
tqiatb 发表于 2021-4-21 17:17
我有一个EXCEL文件,导入R以后,其中一列是身份证号大概有10万个,有15位的也有18位的,我想单独筛选出这一 ...
str_length求字符串,然后用ifelse进行条件划分<br>

藤椅
zhou1_20 发表于 2021-4-22 16:07:52
贴个样列看看数据格式

板凳
tqiatb 发表于 2021-4-22 17:10:55
绝世涛神 发表于 2021-4-21 18:56
str_length求字符串,然后用ifelse进行条件划分
谢谢啦!我尝试下!

报纸
tqiatb 发表于 2021-4-23 18:36:41
zhou1_20 发表于 2021-4-22 16:07
贴个样列看看数据格式
就是这个样子的,大概有20万个这样的数据,我想把其中所有是15位身份证那些行提取出来,请问函数怎么写呀,谢谢了

QQ图片20210423183525.png (57.84 KB)

QQ图片20210423183525.png

地板
dcs2213 发表于 2021-4-24 15:29:04
  1. library(tidyverse)
  2. # 示例数据
  3. data <- tibble(id = c("12345", "234"))

  4. # 筛选
  5. data2 <- data %>%
  6.   filter(str_length(id) == 3)

  7. # 结果
  8. data2
复制代码

7
tqiatb 发表于 2021-4-25 16:17:01
dcs2213 发表于 2021-4-24 15:29
十分感谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-17 11:42