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

标签 r postgresql dbplyr

我正在尝试使用 将 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/

相关文章:

mysql - R:Windows 上的 MySQL 字符编码

r - 在 R 中安装插入符号但无法在库中使用

r - 如何在 R(自定义线型)中为图形定义更多线型?

python - Python 中的 R Shiny 等效项?创建基于窗口的工具

r - 如何在 ggplot2 中的 X 和 Y 下绘制多列

r - 如何在 dbplyr 中使用 R 代码创建自定义 SQL 函数?

json - PostgreSQL - 在不指定键的情况下聚合 JSON 对象中的值

java - PostgreSQL 提示 : You will need to rewrite or cast the expression. 列 "state"是状态类型,但表达式是字符类型变化

postgresql - 手动创建用于在 PostgreSQL 10 中发布的复制槽

sql - 使用 dbplyr 生成 CROSS JOIN 查询