代码之家  ›  专栏  ›  技术社区  ›  waanders

rodbc sqlsave()和映射列名

  •  3
  • waanders  · 技术社区  · 14 年前

    我有一个关于使用sqlsave的问题。R如何将数据帧中的rodbc数据映射到数据库表列?

    如果我有一个带有x和y列的表,以及一个带有x和y列的数据框,rodbc将x和y放在x和y中(我通过跟踪和错误发现)。但是我可以明确地告诉R如何将data.frame列映射到数据库表列,比如在x中放置a,在y中放置b。

    我对R比较陌生,我觉得Rodbc手册有点神秘。我在网上也找不到一个例子。

    3 回复  |  直到 10 年前
        1
  •  2
  •   Community kfsone    10 年前

    我现在这样做(也许这也是你的意思):

    colnames(dat) <- c("A", "B")
    sqlSave(channel, dat, tablename = "tblTest", rownames=FALSE, append=TRUE)
    

    它对我有用。谢谢你的帮助。

        2
  •  1
  •   Dirk is no longer here    14 年前

    当你开始探索R的时候,你会发现很好的R手册很有帮助,它的帮助设施也很好。

    如果你从

      help(sqlSave)
    

    你会看到 colNames 争论。提供向量 c("A", "B") 将第一个data.frame列放入表列A等。

        3
  •  1
  •   Joanne Demmler    12 年前

    我在使用 sqlSave 使用IBM DB2数据库。我想用 sqlQuery 而是使用正确的格式创建表,然后使用 SQL保存 具有 append=T 将我的R表强制到数据库表中。这解决了许多问题,例如日期格式和浮点数(而不是双精度数)。