0

RPostgreSQL パッケージを使用して、次のようにクエリを実行する必要がありvectorますstring

dbGetQuery(con, "select from id_table where id_user in tmp")

長さ= 10kのリストまたはベクトルはどこtmpにあるべきですか?どうすればこれを行うことができますか? ありがとう。

4

2 に答える 2

1

これを試して:

query = sprintf("select * from id_table where id_user in (%s)", paste("'",tmp, "'",collapse=","))

dbGetQuery(con, query)

お役に立てれば。

于 2015-06-19T14:49:28.000 に答える
0

paste0 を使用できます。以下は、state.abb データセットを使用する例です。

valid_state_logic=paste0("(",paste0("'",state.abb,"'", collapse=","),")")

print(valid_state_logic)
[1] "('DC','AL','AK','AZ','AR','CA','CO','CT','DE','FL','GA','HI','ID','IL','IN','IA','KS','KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','OH','OK','OR','PA','RI','SC','SD','TN','TX','UT','VT','VA','WA','WV','WI','WY')"
于 2015-06-19T14:23:49.503 に答える