我是 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.date
和 end.date
的 R 变量,那么您可以使用 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/