0
私は2006年のデータを1つのデータフレームにコピーしました。 2013年のデータを別のデータフレームにコピーしました。 CaseIDは、両方のデータフレームの主キーです。これら2つのデータフレームをどのように比較すれば、両方のデータフレームに存在するcaseIDを見つけることができますか。2つのデータフレームの列を比較して、あるデータフレームのcaseidが別のデータフレームに存在するかどうかを確認したい
例:
d1
123
234
254
d2
236
256
123
output must be:
123
私は、次のコードを使用していますし、私はその最悪の方法と考えている:
for(i in 1:(nrow(AllYearsCaseIDs))){
for (j in 1:(nrow(AllYearsCaseIDs))){
if(is.na((AllYearsCaseIDs[i, "dat2013.CASEID"])))
break
if(is.na((AllYearsCaseIDs[j, "dat2006.CASEID"])))
break
if((AllYearsCaseIDs[i, "dat2013.CASEID"]) == (AllYearsCaseIDs[j, "dat2006.CASEID"])){
output[i, 1 ] <- as.matrix(AllYearsCaseIDs[i, "dat2013.CASEID"])
break
}
}
}
は、一般的なケースにIDのを見つけるために、 'intersect'を使用し
オプション2 、 'intersect(d1 $ column_name、d2 $ column_name)' –