如何选择除RMySQL上周的所有数据和时间戳?

时间:2012-10-25 19:55:22

标签: mysql r rmysql

我在表A中有这个列“timestamp”,我想选择所有数据但是上周,这里是我的R代码,但是弹出一个错误“功能错误(classes,fdef,mtable):   无法找到函数“dbWriteTable”的继承方法,签名“MySQLConnection”,“data.frame”,“character”“,任何帮助都会受到赞赏吗?谢谢。

fun <- function(con, dat.set, tbl.name) {

if (dbExistsTable(con, tbl.name)) {     
BFWeek = dbGetQuery(con, statement=paste("SELECT * FROM A",
"WHERE timestamp < timestampadd(day, -7, now())"))   
dbWriteTable(con, BFWeek, tbl.name, row.names=F, append=T);            

} else { 
dbWriteTable(con, tbl.name, dat.set, row.names=F, append=T); 
  }
} 

fun(conn_table, df, "A")

1 个答案:

答案 0 :(得分:0)

表的名称必须在之前要写入该表的数据框。在代码的else部分,您的订单似乎是正确的,但在if部分,BFWeek部分tbl.name之前应该有> showMethods("dbWriteTable") Function: dbWriteTable (package DBI) conn="MySQLConnection", name="character", value="character" conn="MySQLConnection", name="character", value="data.frame"

{{1}}

这可以让您了解哪些方法可用,哪些方法不可用。