Поскольку имена ваших столбцов различаются в двух фреймах данных, вам нужно указать merge
, какие столбцы соответствуют друг другу:
merge(file1, unique(file2[, c("Symbol", "GeneID"))], by.x="UniprotBlastGeneSymbol", by.y="Symbol")
Ваш столбец результатов будет называться GeneID
, а не Column4
, конечно. Если file2
содержит генные идентификаторы, которые не найдены в file1
, то вам также может потребоваться all.y=FALSE
.