Объединение двух данных в R

У меня есть данные в фрейме данных с 139104 строками, который кратен 96x1449. У меня есть файл фенотипа, который содержит информацию о фенотипе для 96 образцов. имя snp повторяется с образцами 1449X96. Я haveto объединить два dataframes на основе sid и sen. вот как выглядят мои два фрейма данных

dat <- data.frame(
    snpname=rep(letters[1:12],12),
    sid=rep(1:12,each=12), 
    genotype=rep(c('aa','ab','bb'), 12)
)
pheno <- data.frame(
    sen=1:12,
    disease=rep(c('N','Y'),6), 
    wellid=1:12
)

Мне нужно объединить или добавить столбец болезни и 3 других столбца в файл данных. Я не могу использовать слияние в R. Я искал google, я не нахожу правильные условия, чтобы получить ответ. Я был бы признателен за любые материалы по этой проблеме.

Спасибо, Sharad

Ответ 1

Вы можете напрямую указать столбцы, которые вы хотите сопоставить, с помощью merge():

merge(dat, pheno, by.x = "sid", by.y = "sen")