LLLL__HHHH 2022-01-02 22:47 采纳率: 100%
浏览 11
已结题

R语言多值分割、匹配

各位好,数据清洗真的要了老命了
目前数据框的ipc列,每个有多个值(图1),接下来要和多个目标ipc列表匹配(图2)。

img

img

有尝试先对这个列分割,但是会得到一个list或者一个向量,都不是我想要的,因为最终还要汇总到公司,还是想要原本的数据结构,不知道可以怎么操作呢,麻烦大家啦~

  • 写回答

2条回答 默认 最新

  • CSDN专家-HGJ 2022-01-03 15:48
    关注

    可以尝试用%in%判断和提取相应字段。参考代码:

    d<-read.csv('rt1.csv',encoding='utf-8',sep=' ',header=F)
    e<-read.csv('rt2.csv',encoding='utf-8',sep=' ',header=F)
    #print(e)
    c=c()
    for (i in 1:length(e$V1)){
    for (j in 1:length(d$V2))
    {
        if (e$V1[i] %in% unlist(strsplit(c(d$V2[j]),split="|",fixed=TRUE))){
            c<-c(c,d$V1[j])
        }
    
    }
    }
    df<-data.frame('code'=e$V1,'name'=c)
    print(df)
    
    

    运行结果:

    r$> source('r8.r')
           code name
    1 A62C27/00  d|b
    2 A62C29/03  d|b
    3 A62C31/05  d|b
    4  B06C5/02  c|b
    5 B06C11/10  c|b
    6 B55C11/00  a|b
    7  B55C1/12  a|b
    8  F16L1/06  a|b
    
    

    如有帮助,请点采纳。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月11日
  • 已采纳回答 10月3日
  • 创建了问题 1月2日

悬赏问题

  • ¥15 鼠标右键,撤销删除 复制 移动,要怎样删除
  • ¥15 使用MATLAB进行余弦相似度计算加速
  • ¥15 服务器安装php5.6版本
  • ¥15 我想用51单片机和数码管做一个从0开始的计数表 我写了一串代码 但是放到单片机里面数码管只闪烁一下然后熄灭
  • ¥20 系统工程中,状态空间模型中状态方程的应用。请猛男来完整讲一下下面所有问题
  • ¥15 我想在WPF的Model Code中获取ViewModel Code中的一个参数
  • ¥15 arcgis处理土地利用道路 建筑 林地分类
  • ¥20 使用visual studio 工具用C++语音,调用openslsx库读取excel文件的sheet问题
  • ¥100 寻会做云闪付tn转h5支付链接的技术
  • ¥15 DockerSwarm跨节点无法访问问题