1

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

db_insert_into(con, "url", "http://www.google.com")

文件中的错误(fn,open =“r”):无法打开连接另外:警告消息:在文件(fn,open =“r”)中:无法打开文件'http:/www.google.com':否这样的文件或目录

我该如何解决这个问题?

4

1 回答 1

2

您需要以某种方式同时指定表名和字段名。我猜那"url"是字段名,而表名在这里尚未定义。但坦率地说,采取解决方案并根据需要进行调整并不重要。

的期望db_insert_intovalues(第三个参数)是一个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"))

因为一些底层的 S3 或 S4 方法dbplyr有时会检查if (!is.data.frame(values)) values <- as.data.frame(values). (但我不一定会依赖这一点,通常最好是明确的。)

于 2017-10-31T19:12:59.823 回答