probeposition
R に慣れていないので、次の問題があります。 dataframemlpa
からdataframe に値を追加したいのですが、と(つまりと) の両方に存在する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 の回答を受けて、患者のデータセットにはいくつかの「プローブ」があることに言及する必要があることに気付きました。そのため、実際のデータは次のようになります (実際には、プローブ 1 とプローブ 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))