【发布时间】:2012-05-02 06:39:24
【问题描述】:
不熟悉R,我遇到了以下问题:我想将数据框mlpa中的值probeposition添加到数据框patients中,probeposition的值通过值链接出现在mlpa 和patients 中(即probe 和patprobe)。据我所知,通常的数据管理教程没有涵盖这个问题。
#mlpa:
probe <- c(12,15,18,19)
probeposition <- c(100,1200,500,900)
mlpa = data.frame(probe = probe, probeposition = probeposition)
#patients:
patid <- c('AT', 'GA', 'TT', 'AG', 'GG', 'TA')
patprobe <- c(12, 12, NA, NA, 18, 19)
patients = data.frame(patid = patid, patprobe = patprobe)
#And that's what I finally want:
patprobeposition = c(100, 100, NA, NA, 500, 900)
patients$patprobeposition = patprobeposition
更新
根据 Andrie 的回复,我意识到我必须提到患者数据集中有几个“探针”,所以实际上数据看起来更像这样(实际上,不仅有 probe1 和探针2,但探针1-探针4):
mlpa <- data.frame(probe = c(12,15,18,19),
probeposition = c(100,1200,500,900) )
patients <- data.frame(patid = c('AT', 'GA', 'TT', 'AG', 'GG', 'TA'),
probe1 = c(12, 12, NA, NA, 18, 19),
probe2 = c(15, 15, NA, NA, 19, 19) )
而我想要的是这样的:
patients <- data.frame(patid = c('AT', 'GA', 'TT', 'AG', 'GG', 'TA'),
probe1 = c(12, 12, NA, NA, 18, 19),
probe2 = c(15, 15, NA, NA, 19, 19),
position1 = c(100, 100, NA, NA, 500, 900),
position2 = c(1200, 1200, NA, NA, 900, 900))
【问题讨论】: