0
在這裏很難提供一個工作示例,所以我試圖解釋這個問題。R RODBC sqlSave - 按列名匹配
我在數據庫tableDb
中有一個表,其列A
,B
,C
。
我有一個R df
的數據框與列A
,C
, B
。
我現在用的
sqlSave(channelToDb, dat = df, tablename = "tableDb", append = TRUE,
rownames = FALSE, fast = FALSE)
保存數據從df
在tableDb
。
的問題是,從列中的數據的df
B
被存儲在tableDb
C
柱和df
C
存儲在B
柱。
因此sqlSave
不按列名稱匹配兩個表,而只是通過索引?
有沒有辦法按列名匹配?
是的,當然這是一個選項,我目前正在這樣做。但我的真實世界表有更多的專欄,我認爲有更好的辦法。 – schluk5
您可以自己編寫一個函數,它從數據庫中讀取字段名稱,並將它們作爲列表放入臨時框架中,然後將其保存。你只需要給它數據庫名稱,數據框和一個文件名,它可以爲你做到這一切。 – sconfluentus