2012-10-25 13 views
0

我在表A中有這個專欄「timestamp」,我想選擇除最後一週的所有數據,這裏是我的R代碼,但彈出一個錯誤提示「函數中的錯誤(classes,fdef,mtable): 找到一個函數「dbWriteTable」的繼承方法,簽名「MySQLConnection」,「data.frame」,「字符」「,任何幫助將不勝感激?謝謝。如何選擇所有數據,但最後一週在RMySQL中使用時間戳?

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") 

回答

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" 

這會讓你知道哪些方法可用,哪些不可用。

+0

哦我的,謝謝你的提示:) – Rosa

相關問題