合并R中的两个数据帧

时间:2011-05-04 17:52:02

标签: r merge

我在数据框中有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中使用合并。我搜索了谷歌,我没有达到正确的条款来得到答案。我很感激有关此问题的任何意见。

谢谢Sharad

1 个答案:

答案 0 :(得分:9)

您可以直接使用merge()指定要匹配的列:

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