在 SQL 中,您可以编写如下语句:
SELECT *
FROM table
WHERE (var1, var2, var3, var4) IN (("var1-1", "var2-1", "var3-1", "var4-1"),
("var1-2", "var2-2", "var3-2", "var4-2"))
这意味着抓取所有行,其中 (var1 == "var1-1" and var2 == "var2-1" and var3 == "var3-1" and var4 == "var4-1") or (var1 == " var1-2" 和 var2 == "var2-2" 和 var3 == "var3-2" 和 var4 == "var4-2")
有没有办法以编程方式在 dbplyr 中进行类似的查询?
例如,假设我有一个小标题:
tribble(
~var1, ~var2, ~var3, ~var4,
"var1-1", "var2-1", "var3-1", "var4-1",
"var1-2", "var2-2", "var3-2", "var4-2"
)
是否有某种函数可以让 dbplyr 构建一个像上面那样的 SQL 语句?