を使用して、日付列を含むデータ フレームを Oracle データベースに書き込むにはどうすればよいdbWriteTable
ですか? やっています:
df <-read.table(header = TRUE, sep = ',', stringsAsFactors = FALSE,
text="
id,product,origination_date,repayment_date
1,A,2012-01-01,2012-02-01
2,A,2012-01-01,2012-04-01
3,A,2012-01-01,NA
4,A,2012-02-01,2012-03-01
")
df$origination_date <- as.Date(df$origination_date, format = '%Y-%d-%m')
df$repayment_date <- as.Date(df$repayment_date, format = '%Y-%d-%m')
names(df) <- toupper(names(df))
dbWriteTable(oraCon, 'TMP', df)
これはデータベースの結果です:
1 A 31-DEC-11 11.00.00.000000 PM 01-JAN-12 11.00.00.000000 PM
2 A 31-DEC-11 11.00.00.000000 PM 03-JAN-12 11.00.00.000000 PM
3 A 31-DEC-11 11.00.00.000000 PM
4 A 01-JAN-12 11.00.00.000000 PM 02-JAN-12 11.00.00.000000 PM
日付ではなくタイムスタンプになることは理解できるかもしれませんが、なぜ必要なのか理解できませ31-DEC-11
ん01-JAN-12
。