美文网首页
使用ID号进行多组数据按需求匹配合并

使用ID号进行多组数据按需求匹配合并

作者: 小杜的生信筆記 | 来源:发表于2022-12-15 13:15 被阅读0次

    前言

    今天在群里的童鞋咨询了关于使用ID号来合并的多组数据的问题。关于这个问题,逻辑我们都是知道的。自己前面也遇到过这里的问题,但时间太久了,以及很长时间没学习和复习了。自己动手起来还是很费劲的!![泪目]
    学习是那么的重要,复习也是那么的重要呀!!
    具体的问题和解答看往下面看吧!!
    --

    问题咨询




    如何解决?

    对于这个问题,在前面的分析中也遇到过类似的。

    我们的社群里面的童鞋也参与了讨论。啊哈哈哈,这就是我们需要看到的,也许我们建立社群的意义哦!!!





    最终,昨天我们获得两个解决此问题的代码。

    我们具体看一下:
    方案一:

    ## 倒入你的文件,名字命名一致即可
    fnames <- Sys.glob("DEG0*.csv")
    fnames
    #读取lfc、pvalue两列,根据你需要的进行读取
    fdataset <- lapply(fnames, function(x){read.csv(x)[,c(2,4,7)]})  # c(2,5)是你自己提取的数据列位置
    names(fdataset) <- fnames
    data <- cbind(fdataset)
    
    MyMerge <- function(x, y){
      df <- merge(x, y, by= "ID", all.x= TRUE, all.y= TRUE)
      df2 <- cbind(df)
      return(df2)
    }
    
    mergedata <- Reduce(MyMerge, fdataset)
    head(mergedata)
    

    获得结果



    方案二
    本教程来自

    图片
    
    test <- (res1[,2:3]) 
    for(i in 2:26) {
      test <- cbind(test,get(paste("res",i,sep=""))[,2:3])
    }
    test <- as.data.frame(test)
    

    此代码需要将你的数据导入进去即可



    获得结果


    方案三
    今天,我想一下就是直接使用命令行是否也是可以的呢?

    很常用的,awk就可以使用!(PS:自己能力有限,awk没学习好,看到本文本的大佬是否可以贡献一下呢!!)

    此解决方案需要大佬的支持!!!

    等你的代码分享!!!

    ## 你提交的代码
    

    小杜的生信筆記 ,主要发表或收录生物信息学的教程,以及基于R的分析和可视化(包括数据分析,图形绘制等);分享感兴趣的文献和学习资料!

    相关文章

      网友评论

          本文标题:使用ID号进行多组数据按需求匹配合并

          本文链接:https://www.haomeiwen.com/subject/ndjrqdtx.html