我在数据帧中有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
)
Run Code Online (Sandbox Code Playgroud)
我必须将疾病列和其他3列合并或添加到数据文件中.我无法在R中使用合并.我搜索了谷歌,我没有达到正确的条款来得到答案.我很感激在这个问题上的任何意见.
谢谢,沙拉德
您可以直接指定要匹配的列merge():
merge(dat, pheno, by.x = "sid", by.y = "sen")
Run Code Online (Sandbox Code Playgroud)