Как объединить фреймы данных по имени столбца, разделенных запятыми и / или тире

Учитывая два кадра данных

набор данных1 "результаты"

 Gene     Test1 Test2 Test3  
    ABCD   0.12 0.56  00.43  
    DEFG   0.34 0.67  0.91   
    HIJK   0.34 0.33  0.56 
    LM,O-P 0.22 0.12  0.34   
    Q-R,ST 0.34 0.45  0.23 

data set2 = "BP"

Gene  BP  Chr
ABCD  873  1
DEFG  874  1
HIJK  875  1
LM,O-P 876 1
Q-R,ST 877 1

Желаемый результат

Gene  Test1 Test2 Test3 BP  Chr
ABCD   0.12 0.56  00.43  873  1
DEFG   0.34 0.67  0.91   874  1
HIJK   0.34 0.33  0.56   875  1
LM,O-P 0.22 0.12  0.34   876  1
Q-R,ST 0.34 0.45  0.23   877  1

Но я получаю это вместо этого при использовании функции слияния

merge.data<-merge(results,BP, by.x="Gene",all.x=TRUE)
Gene  Test1 Test2 Test3 BP  Chr
ABCD   0.12 0.56  00.43  873  1
DEFG   0.34 0.67  0.91   874  1
HIJK   0.34 0.33  0.56   875  1
LM,O-P 0.22 0.12  0.34   NA  NA
Q-R,ST 0.34 0.45  0.23   NA  NA

Похоже, что функция слияния не объединяет имена генов, которые содержат запятые и тире. Как я могу объединить их, не удаляя запятые и тире?

0 ответов

Другие вопросы по тегам