gpt4 book ai didi

r - 如何将数据帧插入SQL Server表中?

转载 作者:行者123 更新时间:2023-12-03 12:12:12 25 4
gpt4 key购买 nike

我正在尝试将数据帧上传到SQL Server表,尝试将其分解为简单的SQL查询字符串。

library(RODBC)
con <- odbcDriverConnect("driver=SQL Server; server=database")

df <- data.frame(a=1:10, b=10:1, c=11:20)

values <- paste("(",df$a,",", df$b,",",df$c,")", sep="", collapse=",")

cmd <- paste("insert into MyTable values ", values)

result <- sqlQuery(con, cmd, as.is=TRUE)

..这似乎有效,但扩展性不佳。有更容易的方法吗?

最佳答案

[编辑]也许粘贴names(df)可以解决缩放问题:

   values <- paste( " df[  , c(", 
paste( names(df),collapse=",") ,
")] ", collapse="" )
values
#[1] " df[ , c( a,b,c )] "

您说您的代码“正在工作”。我也曾想过,如果要“上传”,则将使用sqlSave而不是sqlQuery。

我猜想这更有可能按照您的描述进行:
 sqlSave(con, df, tablename = "MyTable")

关于r - 如何将数据帧插入SQL Server表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14334840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com