Как объединить фреймы данных по имени столбца, разделенных запятыми и / или тире
Учитывая два кадра данных
набор данных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
Похоже, что функция слияния не объединяет имена генов, которые содержат запятые и тире. Как я могу объединить их, не удаляя запятые и тире?