2010-08-05 3 views
3

간단한 질문이지만 대답을 찾을 수 없습니다. 대신동적 "string"in 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를 사용할 수는 : C 애호가를위한

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

는 C에서 같은 작품'sprintf'있다 – mbq