3
簡單的問題,但無法找到答案。R中的動態「字符串」
相反的:
Df <- sqlQuery(ch, "SELECT * FROM tblTest WHERE Id=25")
我想要一個更加動態的一段代碼。例如:
Id <- 25
Df <- sqlQuery(ch, c("SELECT * FROM tblTest WHERE Id=", Id))
但這是不正確的。
簡單的問題,但無法找到答案。R中的動態「字符串」
相反的:
Df <- sqlQuery(ch, "SELECT * FROM tblTest WHERE Id=25")
我想要一個更加動態的一段代碼。例如:
Id <- 25
Df <- sqlQuery(ch, c("SELECT * FROM tblTest WHERE Id=", Id))
但這是不正確的。
我們可以用貼:
Df <- sqlQuery(ch, paste("SELECT * FROM tblTest WHERE Id =", Id))
c
連接成一個載體,paste
是字符串連接。
或者我們也可以用sprintf:
sprintf("SELECT * FROM tblTest WHERE Id = %s", Id)
對於C愛好者有'sprintf'這就像在C. – mbq 2010-08-05 19:29:40