Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 由于数据的性质,列之间拆分的数据框信息无法合并_R_Dataframe_Match - Fatal编程技术网

R 由于数据的性质,列之间拆分的数据框信息无法合并

R 由于数据的性质,列之间拆分的数据框信息无法合并,r,dataframe,match,R,Dataframe,Match,我有一组数据,分为两个文件,一个是实际数据文件,另一个是描述数据的文件 实际文件 head(actual_data) barcode barcode_different_source Cell_type_1 Cell_type_2 2 5322084009_E 11.0 4.2 3 5376111038_A

我有一组数据,分为两个文件,一个是实际数据文件,另一个是描述数据的文件

实际文件

head(actual_data)
       barcode barcode_different_source  Cell_type_1 Cell_type_2
2                          5322084009_E         11.0         4.2                      
3                          5376111038_A         10.8         4.1
4 9423641043_C                                   2.8         5.3                    
5 9423641111_H                                   3.1         3.9                       
6                         94236411133_B          7.2         3.3
至于资料档案:

head(information_file)
          Barcode category
     9423641051_I        A
     9425128011_C        B
     9423641078_J        C
     9425128006_K        D
     9423641080_C        E
     9423641086_F        F          
我需要使用“match()”命令,以便在信息和实际数据文件之间匹配“条形码”的模式,我的尝试如下:

   pattern <- match( information_file$Barcode, actual_data$barcode )   
   information <- information[pattern, ]  #to rearrange the row sequence of the information to match that of the actual data file 
因此,我必须说明两个条形码来源(即读取两列),而不会错误地匹配两个文件的模式


有什么想法吗?谢谢

您的示例数据实际上没有包含任何重叠的条形码(或者我遗漏了什么吗?),所以在这方面做得有点困难。在你的<代码>匹配< /COD>函数中,列被称为“代码>数组。条形码< /代码> -数据中还有什么缺失吗?抱歉会纠正这一点。不,两列包含条形码的行,条形码将在这两个之间有所不同。但我需要考虑两者。那么,在考虑实际_数据_文件中的两列时,我如何重新安排信息文件的模式呢?当您读取.table实际_数据时,您如何设置fill=?很抱歉,实际上是read.xls,它也创建了数据帧-我尝试了“fill=F”来表示这些列不均匀,并且似乎工作正常
                  barcode                barcode_different_source
 1                                                   5322084009_E
 2                                                   5376111038_A
 3           9423641043_C                                        
 4           9423641111_H----------------------------5372311038_V            
 5           9423641049_J              |                          
 6           9423641097_K              |
                                       |
                                 different barcodes but both valid