4

私は初心者です。

2 つの .txt ファイルがあり、R と sqldf パッケージを使用してクエリを実行しています

最初のテーブル (venues.txt) は次のようになります。

userID,venueID,year,month,date,hour
1302,47,2012,2,24,11
45,132,2012,2,24,11
24844,86,2012,2,24,11
896,248,2012,2,24,11
5020,29,2012,2,24,11

2 番目のテーブル (friends.txt) は次のようになります。

userID,friendID
1,5
1,9
1,50
1,102
1,300

ユーザー (たとえば userID=1) が 1 人以上の友人 (friendID) と一緒に訪れた会場 (venueID) を照会したい

注: フレンド テーブルの userID、friendID の両方を、venues テーブルの userID にリンクできます。

クエリの結果は次のようになります。

venueID  friendID
47       5
47       9
29       102
86       102

多くの個別のクエリを使用してこれを実行し、それらをテーブルに結合できますが、データセットは非常に大きくなります。これを行う簡単な方法はありますか?

ユーザーまたはその友人が訪れたすべての会場を照会することができました。

sqldf("select userID, venueID from data
       where userID=1 OR userID IN (select friendID from freind where userID=1)")

どうもありがとう。

4

1 に答える 1