2010-08-05 115 views
3

簡單的問題,但無法找到答案。R中的動態「字符串」

相反的:

Df <- sqlQuery(ch, "SELECT * FROM tblTest WHERE Id=25") 

我想要一個更加動態的一段代碼。例如:

Id <- 25 
Df <- sqlQuery(ch, c("SELECT * FROM tblTest WHERE Id=", Id)) 

但這是不正確的。

回答

5

我們可以用貼:

Df <- sqlQuery(ch, paste("SELECT * FROM tblTest WHERE Id =", Id)) 

c連接成一個載體,paste是字符串連接。

或者我們也可以用sprintf:

sprintf("SELECT * FROM tblTest WHERE Id = %s", Id) 
+0

對於C愛好者有'sprintf'這就像在C. – mbq 2010-08-05 19:29:40