【发布时间】:2014-12-09 12:06:28
【问题描述】:
我正在尝试执行以下操作,我最初发布了一个更简单的版本,认为它会泛化但现在意识到它不会,所以我在这里重新发布问题
原始问题(和解决方案)可以在这里找到:Matching data from one data frame to another
我有两个数据框,dfa 和 dfb
IDa <- c(1,2,3)
score1a <- c(5,10,1)
score2a <- c(NA,8,NA)
score3a <- c(NA,NA,13)
score1b <- c(NA,4,9)
score2b <- c(2,3,NA)
score2c <- c(1,5,1)
score3c <- c(6,NA,1)
dfa <- data.frame(IDa,score1a,score2a,score3a,score1b,score2b,score2c,score3c)
IDb <- c(1,1,1,2,2,3)
timeb <- c(1,2,3,2,3,3)
dfb <- data.frame(IDb,timeb)
在 score1a 中,“1”代表 dfb 中的 timeb = 1,“a”代表第一种测试类型(因此有 3 种测试类型,a、b、c 和 3 个时间点 1、2、3)
我想从 dfa 获取数据并将其添加到 dfb 以在下面创建类似 dfc 的内容(注意 dfc 的前两列与 dfb 相同)
IDc <- c(1,1,1,2,2,3)
timec <- c(1,2,3,2,3,3)
scorea <- c(5,NA,NA,8,NA,13)
scoreb <- c(NA,2,NA,3,NA,NA)
scorec <- c(NA,1,6,5,NA,1)
dfc <- data.frame(IDc, timec, scorea, scoreb, scorec)
希望这是有道理的,非常感谢您对此的任何帮助!
【问题讨论】: