mysql - 如何将变量从r程序传递到mysql函数

标签 mysql r

我是 R 编程和 MySQL 的新手。我有一个要求,我需要从 R 编程中读取变量,并需要将这些变量作为输入传递给 MySQL 中的函数。 有人可以在这方面帮助我吗?

options(echo=FALSE)
args <- commandArgs(trailingOnly=TRUE)
start.date <- as.Date(args[1])
end.date <- as.Date(args[2])
library(RMySQL)
mydb = dbConnect(mydb,xxxx)
rs <- dbSendQuery(mydb,"SELECT COMPUTE_WEEKS(start.date,end.date) FROM DUAL;")

下面是我收到的错误。

rs <- dbSendQuery(mydb, "从 DUAL 中选择 COMPUTE_WEEKS(start.date,end.date);") .local(conn, 语句, ...) 中的错误: 无法运行语句:字段列表中未知的表“开始”

需要了解如何从 r 程序读取数据并将其作为参数传递给 MySQL 中的过程/函数。目前使用 RMysql 库。

问候 巴努·普拉塔普 M

最佳答案

如果您想包含名为 start.dateend.dateR 变量,那么您可以使用 paste 构建查询字符串:

query <- paste0("SELECT COMPUTE_WEEKS(", start.date, ", ", end.date, ") FROM DUAL;")
mydb <- dbConnect(mydb, xxxx)
rs <- dbSendQuery(mydb, query)

关于mysql - 如何将变量从r程序传递到mysql函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39953160/

相关文章:

r - R 4.2.0 更改后如何使用具有 2 个或更多条件的 'if' 语句

r - 使用 R 中的命名向量将数据帧转换为逐行列表

r - 从 R 中的 ftable 对象创建 latex 表

php - mysql varchar 长度/值

mysql - 按最后 4 个字符分组并显示该组

mysql - 如何将 postgresql 查询转换为 mysql 查询

r - 如何在 R 的 "ivprobit"包中使用 "ivprobit"函数?

php - 从数据库中选择项目与另一个表中的最新日期进行比较

php - PHP变量类型转换问题

r - R CRAN Check : No repository set, 中的注释因此跳过了循环依赖性检查