объединение двух фреймов данных в R - PullRequest
10 голосов
/ 04 мая 2011

У меня есть данные в кадре с 139104 строками, кратными 96x1449. у меня есть файл фенотипа, который содержит информацию о фенотипе для 96 образцов. имя snp повторяется 1449X96 образцов. Я должен объединить два кадра данных на основе 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, я не набираю правильные термины, чтобы получить ответ. Буду признателен за любую информацию по этому вопросу.

Спасибо, Шарад

1 Ответ

9 голосов
/ 04 мая 2011

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

merge(dat, pheno, by.x = "sid", by.y = "sen")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...