楼主: 蜗牛飞呀
3082 4

[有偿编程] R语言数据正则提取 [推广有奖]

  • 0关注
  • 2粉丝

讲师

8%

还不是VIP/贵宾

-

威望
0
论坛币
2169 个
通用积分
76.1256
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
6039 点
帖子
135
精华
0
在线时间
675 小时
注册时间
2017-4-27
最后登录
2024-4-29

10论坛币
请教一下论坛里的各位老师同学,我怎么把excel里的数据分成变更前申请人、变更后申请人、变更前地址、变更后地址。
注:变更前申请人人可能不止一个,所以不知道怎么能够准确做到,手动整理工作量有点大。谢谢大家了~
example_test.xlsx (23.86 KB)

Snipaste_2022-04-01_16-35-00.png (237.94 KB)

Snipaste_2022-04-01_16-35-00.png

最佳答案

szxship 查看完整内容

你看看这不是是你想要的 library(readxl) dat = read_xlsx('example_test.xlsx') dat = read_xlsx('example_test.xlsx',col_names = paste0('a',1:5)) tmp = dat[['a5']] tmplist = list() for(i in 1:nrow(dat)){ tmp1 = strsplit(tmp,split = ';') t1 = strsplit(tmp1[[1]][1],split = ":") # tmp2 = strsplit2(tmp1[[1]][2], split = '变',perl = T,type = 'before') tmp2 = strsplit(tmp1[[1]][2], split = paste0( ...
关键词:R语言 EXCEL xcel exce 申请人
沙发
szxship 发表于 2022-4-1 16:37:19 |只看作者 |坛友微信交流群
你看看这不是是你想要的
library(readxl)
dat = read_xlsx('example_test.xlsx')
dat = read_xlsx('example_test.xlsx',col_names = paste0('a',1:5))
tmp = dat[['a5']]
tmplist = list()
for(i in 1:nrow(dat)){
tmp1 = strsplit(tmp[i],split = ';')
t1 = strsplit(tmp1[[1]][1],split = ":")
# tmp2 = strsplit2(tmp1[[1]][2], split = '变',perl = T,type = 'before')
tmp2 = strsplit(tmp1[[1]][2], split = paste0("(?<=.)(?=", '变', ")"),perl = TRUE)
t2 = strsplit(tmp2[[1]],split = ":")
tmplist[[i]] = c(unlist(t1),unlist(t2))
}
tmplist

datlist = list()
for(i in 1:nrow(dat)){
        exstr = tmplist[[i]]
        n = length(exstr)
        ht = t(data.frame(exstr[seq(2,n,2)]))
        colnames(ht) =  exstr[seq(1,n,2)]
        rownames(ht) = NULL
        datlist[[i]] = ht
}
datlist
idlist = lapply(datlist, function(x)x[colnames(x) == '变更前申请人']) #改这里的中文就可以查找每一家公司信息
idlist
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

藤椅
蜗牛飞呀 发表于 2022-4-2 09:15:22 |只看作者 |坛友微信交流群
自己顶一下,谢谢各位老师了~

使用道具

板凳
owenqi 在职认证  学生认证  发表于 2022-4-2 09:49:14 |只看作者 |坛友微信交流群
你可以参考一下早先别人的这个类似的问题。
https://bbs.pinggu.org/thread-6269428-1-1.html
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 02:30