私は、プレデータとポストデータからなる2つのデータセットを持っています。回答者はユニークなIDを持っており、両方のアンケートに回答した人のみを含むサブセットを作成したいと考えています。 例データセット:2つのデータセット内の一致するID
pre.data <- data.frame(ID = c(1:10), Y = sample(c("yes", "no"), 10, replace = TRUE),
Survey = 1)
post.data <- data.frame(ID = c(1:3,6:10), Y = sample(c("yes", "no"), 8, replace = TRUE),
Survey = 2)
all.data <- rbind(pre.data, post.data)
私は、次の機能があります。
match <- function(dat1, dat2, dat3){ #dat1 is whole dataset(both stitched together)
#dat2 is pre dataset #dat3 is post dataset
selectedRows <- (dat1$ID %in% dat2$ID &
dat1$ID %in% dat3$ID)
matchdata <- dat1[selectedRows,]
return(matchdata)
}
prepost.match.data <- match(all.data, pre.data, post.data)
を、私は同じことをやって、この機能をより良い方法がなければならないと思いますが、私はどのように考えることはできません。私はそれをどうやってやったのかちょっと混乱しているようです。つまり、それは機能します - それは私が望むことをしますが、より良い方法があると考えるのを助けることはできません。
これはすでに同様の方法で尋ねられていますが、見つけられなかった場合は申し訳ありませんが、その場合は関連する回答に向けてください。
何かのように:与え
は '%でall.data [all.data $のID%が交差する(pre.dataの$のIDを、post.data $ ID)、] '? – Arun