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