使用dbplyr将URL路径插入数据库

使用dbplyr将URL路径插入数据库,r,postgresql,dbplyr,R,Postgresql,Dbplyr,我正在尝试使用将url插入postgresql数据库 db_insert_into(con, "url", "http://www.google.com") 文件(fn,open=“r”)中出错:无法打开连接 此外:警告信息: 在文件(fn,open=“r”)中: 无法打开文件“http:/www.google.com”:没有此类文件或目录 我怎样才能解决这个问题 您需要以某种方式指定表名和字段名。我猜“url”是字段名,表名在这里还没有定义。但坦率地说,采取解决方案并根据需要进行调整并不重要

我正在尝试使用将url插入postgresql数据库

db_insert_into(con, "url", "http://www.google.com")
文件(fn,open=“r”)中出错:无法打开连接 此外:警告信息: 在文件(fn,open=“r”)中: 无法打开文件“http:/www.google.com”:没有此类文件或目录


我怎样才能解决这个问题

您需要以某种方式指定表名和字段名。我猜
“url”
是字段名,表名在这里还没有定义。但坦率地说,采取解决方案并根据需要进行调整并不重要

db\u insert\u into
的期望是
(第三个参数)是一个
数据帧
,或者可以很容易地转换成这样的东西。因此,您可能可以:

newdata <- data.frame(url = "http://www.google.com", stringsAsFactors = FALSE)
db_insert_into(con, "tablename", newdata)

由于围绕
dbplyr
的一些底层S3或S4方法有时会检查
除了
dbplyr
之外的(!is.data.frame(values))值,您使用的是哪些包?如果
con
是数据库连接,那么
的“url”
是表名还是字段名?如果您改为在data.frame(url=)的(con,“tablename”中执行
db\u insert\u,会发生什么http://www.google.com“,stringsAsFactors=FALSE))
?这工作得很好。你能把你的解决方案贴出来让我接受吗
db_insert_into(con, "tablename", list(url = "http://google.com"))