我在数据框中有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
答案 0 :(得分:9)
您可以直接使用merge()
指定要匹配的列:
merge(dat, pheno, by.x = "sid", by.y = "sen")