0

我遇到了需要使用 R 编写的查询在表中插入整数值的情况。例如:

>n1<-20
>n2<-30
>library(DBI)
>library(RMySQL)
>drv<-dbDriver("MySQL")
>con<-dnConnect(drv,user="root",password="sam123",dbname="user")
>dbSendQuery(con,"insert into test values(n1,n2);") # Problem with this lines only

我收到以下错误:

mysqlExecStatement(conn, statement, ...) 中的错误:RS-DBI 驱动程序:(无法运行语句:“字段列表”中的未知列“n1”)

请帮我解决这些问题

4

2 回答 2

0

尝试使用粘贴功能连接

 dbSendQuery(con,paste("insert into test values(",n1,",",n2,");",sep=""));
于 2013-02-04T06:37:44.027 回答
0

试试这个:

library(gsubfn)

fn$dbSendQuery( con, "insert into test values($n1, $n2)" ) 
于 2013-02-05T00:04:40.563 回答