R中的动态"字符串"

waa*_*ers 3 sql r rodbc

简单的问题,但找不到答案.

代替:

Df <- sqlQuery(ch, "SELECT * FROM tblTest WHERE Id=25")
Run Code Online (Sandbox Code Playgroud)

我想要一个更有活力的代码片段.就像是:

Id <- 25
Df <- sqlQuery(ch, c("SELECT * FROM tblTest WHERE Id=", Id))
Run Code Online (Sandbox Code Playgroud)

但这不正确.

Jos*_*ich 5

我们可以使用粘贴:

Df <- sqlQuery(ch, paste("SELECT * FROM tblTest WHERE Id =", Id))
Run Code Online (Sandbox Code Playgroud)

c连接成一个向量,paste用于字符串连接.

或者我们可以使用sprintf:

sprintf("SELECT * FROM tblTest WHERE Id = %s", Id)
Run Code Online (Sandbox Code Playgroud)