2010-08-05 5 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

Смежные вопросы