我正在尝试使用 将 url 插入到 postgresql 数据库中
db_insert_into(con, "url", "http://www.google.com")
文件错误(fn, open = "r") : 无法打开连接 另外: 警告信息: 在文件中(fn,打开=“r”): 无法打开文件“http:/www.google.com”:没有这样的文件或目录
我该如何解决这个问题?
最佳答案
您需要以某种方式同时指定表名和字段名。我猜 "url"
是字段名,表名在这里还未定义。但没关系,坦率地说,采取解决方案并根据需要进行调整。
db_insert_into
的期望是values
(第三个参数)是一个 data.frame
或者可以很容易地转换成这样的东西。所以你可能会这样做:
newdata <- data.frame(url = "http://www.google.com", stringsAsFactors = FALSE)
db_insert_into(con, "tablename", newdata)
如果你很懒惰或者喜欢打代码高尔夫,你可以这样做:
db_insert_into(con, "tablename", list(url = "http://google.com"))
由于围绕 dbplyr
的一些底层 S3 或 S4 方法有时检查 if (!is.data.frame(values)) values <- as.data.frame(values)
. (但我不一定依赖于此,通常最好是明确的。)
关于r - 使用 dbplyr 将 URL 路径插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47042764/