导航

    精算后花园

    • 注册
    • 登录
    • 搜索
    • 版块
    • 最新
    • 话题
    • 热门
    • 用户
    • 群组
    1. 主页
    2. bengbengbeng
    B
    • 资料
    • 关注
    • 粉丝
    • 主题
    • 帖子
    • 最佳
    • 群组

    bengbengbeng

    @bengbengbeng

    0
    声望
    1
    帖子
    1
    资料浏览
    0
    粉丝
    0
    关注
    注册时间 2021年11月16日 03:56 最后登录 2022年5月23日 04:47

    bengbengbeng 关注

    bengbengbeng 发布的最佳帖子

    此用户从未发言。

    bengbengbeng 发布的最新帖子

    • RE: 【快乐自动化】如何用R连接数据库并批量导入数据

      在操作到第三步的时候,我这边报了一个错,报错信息:
      An error occurred:
      Error: Cannot pass NA to dbQuoteIdentifier()
      Finally done!
      An error occurred:
      Error in dbExistsTable(conn, name): 不是所有的length(name) == 1都是TRUE

      code如下:

      > path = "D:\GroupP" #这里替换成自己的路径
      > LenPath = nchar(path)
      > filenames <- list.files(path , pattern="*.csv", full.names=TRUE)
      > ldf <- lapply(filenames, read.csv)
      > res <- lapply(ldf, summary)
      > names(res) <- substr(filenames,LenPath+1, LenPath + 3) #这里要根据自己的文件名改变长度
      
      > library(DBI)
      > library(odbc)
      > con <- dbConnect(odbc::odbc(), 
                    Driver = "SQL Server", 
                   Server = "shenjing", #这里替换成自己的Server名字 
                   Database = "Group_Bussiness", #这里替换成自己的DataBase名字 
                   Trusted_Connection = "True")
      
      > for(i in 1:length(ldf)){
           tryCatch(
               data <-dbWriteTable(con, names(res)[i], data.frame(ldf[i]))
              ,
              error = function(e){
                   message("An error occurred:\n", e)
               },
               warning = function(w){
                   message("A warning occured:\n", w)
               },
               finally = {
                   message("Finally done!")
               })
       }
      

      基础数据路径和文件名如下:
      微信截图_20220523112358.png

      发布在 R
      B
      bengbengbeng
      2022年5月23日 03:25