【发布时间】:2013-11-25 19:10:08
【问题描述】:
我正在尝试使用 RPostgreSQL 将数据插入到预先存在的 PostgreSQL 表中,但我无法弄清楚 SQL 参数的语法(准备好的语句)。
例如假设我想做以下事情
insert into mytable (a,b,c) values ($1,$2,$3)
如何指定参数? dbSendQuery 好像不明白,你只是把参数放在... 里。
我发现dbWriteTable 可用于转储整个表,但不允许您指定列(因此不适合默认值等)。无论如何,一旦我在其中获取数据,我就需要知道其他查询的这一点(所以我想这并不是真正插入特定的)!
当然,我只是遗漏了一些明显的东西......
【问题讨论】:
-
[这个答案有帮助][1]?这个问题似乎与那里提出的问题相似。 [1]:stackoverflow.com/questions/2186015/bind-variables-in-r-dbi
-
@JoeLove 我认为(但不是 100% 肯定)这是 RSQLite 特有的。
-
@joran,是的,那是错误的(删除它)。我的意思是相反的:R 是一种统计语言,与通用语言相比,数据库功能较弱而感到不安是错误的。就像你不会期望 c# 中的 glm 一样。如:这不是 R 的错,我使用了错误的工具来完成这项工作。
-
@Corone 是的,我实际上同意一般评估。我认为,R 的大部分数据库功能都是根据数据总是以一种方式传输的想法设计的,从 db 到 R 进行分析。
标签: sql r postgresql rpostgresql