2013-04-15 18 views
1

dput(頭(DAT,10))無法插入數據幀到現有的Oracle表

structure(list(DATE = c("14-04-2013 00:02:30", "14-04-2013 00:03:00", 
"14-04-2013 00:03:30", "14-04-2013 00:04:00", "14-04-2013 00:04:30", 
"14-04-2013 00:05:00", "14-04-2013 00:05:30", "14-04-2013 00:06:00", 
"14-04-2013 00:06:30", "14-04-2013 00:07:00"), LPAR = c("server1", 
"server1", "server1", "server1", "server1", 
"server1", "server1", "server1", "server1", 
"server1"), ENT = c("0.50", "0.50", "0.50", "0.50", "0.50", 
"0.50", "0.50", "0.50", "0.50", "0.50"), USR_SYS_CPU_PCT = c(73L, 
74L, 75L, 75L, 72L, 73L, 74L, 75L, 75L, 74L), ENT_PCT = c(345.6, 
397.7, 394.2, 418.6, 349.2, 358.9, 585.7, 443.8, 464.9, 483.1 
), PHYSICAL_CPU_USED = c(1.73, 1.99, 1.97, 2.09, 1.75, 1.79, 
2.93, 2.22, 2.32, 2.42)), .Names = c("DATE", "LPAR", "ENT", "USR_SYS_CPU_PCT", 
"ENT_PCT", "PHYSICAL_CPU_USED"), row.names = c(NA, 10L), class = "data.frame")  

我試圖插入DAT數據幀稱爲VMSTAT現有的Oracle表。我正在做這個插入:

library(RODBC) 
ch=odbcConnect("<dsn name>",pwd = "<password>") 
sqlSave(ch,dat, tablename="VMSTAT",append=T) 
odbcClose(ch) 

不工作。我的R會話正在崩潰。 VMSTAT表與數據框具有相同的列名。有沒有人試圖將數據框插入到Oracle表,任何幫助真的很感激?

+0

你在第二行末尾缺少一個結束語:'pwd =「)'。這是一個錯誤的複製和粘貼到網站上,還是在你的代碼? –

+0

是的,它是副本粘貼問題 – user1471980

+0

在'append'參數中'T'是'TRUE'的有效同義詞嗎?(我不知道......只是看起來有點奇怪) –

回答

1

我發現問題是什麼。我在oracle表上的DATE字段是DATE,但是在數據框上是一個字符。我不得不使用:

dat$DATE<-as.POSIXct(dat$DATE, format="%d-%m-%Y %H:%M:%S") 

它的工作。