0

这是我第一次尝试使用 R 从 MS Access 中使用 ODBC 访问数据。

以下查询有效:

id <- levels(assetid)[assetid[,1]][12]

qry <- "SELECT DriverName FROM Data WHERE ID = 'idofinterest'"
sqlQuery(con, qry)

但是,我想知道是否有办法在“qry”语句中使用变量“id”(不使用粘贴)?我在网上看到了一些带有 $ 和 % 符号的语句 - 但是我在使用它们方面没有任何成功。

谢谢。

4

2 回答 2

1

你为什么不想使用paste?无论如何,sprintf是字符串修改的另一种方式。

qry <- sprintf("SELECT DriverName FROM Data WHERE ID = '%s'", id)
sqlQuery(con, qry)
于 2013-06-06T08:50:42.283 回答
1

fn$gsubfn 包中尝试:

> library(gsubfn)
> id <- "abc"
> fn$identity("SELECT DriverName FROM Data WHERE ID = '$id'")
[1] "SELECT DriverName FROM Data WHERE ID = 'abc'"
于 2013-06-06T11:07:09.973 回答