问题标签 [rodbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3833 浏览

mysql - RODBC 字符串被截断

我正在使用 RODBC 将数据从 MySql Server 提取到 R 中。
所以在数据库的一列中是一个字符向量

返回 26566

现在我将向您展示我如何遇到问题的示例

` 返回

作为 rslts <- nchar(as.character(sqlQuery(con, "SELECT column FROM reqtable LIMIT 10", as.is=TRUE)[,1])) 回报

因此长度 > 255 的字符串在 255 处被截断。有没有办法获得完整的字符串。

谢谢

0 投票
1 回答
317 浏览

r - 实时数据库正在更新 Access mdb 数据库的副本

我正在尝试计算 Access .mdb 数据库中保存的数据的统计信息。为了避免干扰实时数据库,我正在使用我在 Windows 资源管理器中简单地使用复制粘贴制作的副本。该副本位于同一目录中,但名称不同。

我正在使用 R 和 RODBC 连接到文件的副本。奇怪的是,在原始实时数据库上更新的新数据出现在我的查询中。尽管副本的文件时间戳根本没有改变。它还导致实时数据库的一些减速。

我的理解是 .mdb 文件是独立的,还是不是这样?我应该以不同的方式复制数据库吗?

0 投票
2 回答
9396 浏览

sql - 连接到 MS SQL Server 时出现 RODBC 临时表问题

我在 unix 上运行 R,并且正在使用 RODBC 包连接到 MS SQL 服务器。我可以使用包执行返回结果正常的查询,但是如果我在 SQL 查询的某处使用临时表,则会向我返回一个空字符串。查看网络后,我认为问题可能是假设最终用户使用标准 SQL(而不是 MS SQL)编写 RODBC 包。我提供了以下代码作为示例。

有趣的是,如果我使用 RJDBC 包,则不存在临时表问题。但是,即使导入 80,000 行(10 列),RJDBC 包也非常缓慢,并且会经常停止,因此这也不是一种选择。有没有其他人遇到过这个问题?如果有我没有想到的替代解决方案,我很想听听。

看来我不是唯一一个有这个问题的人,也许这是一个 R-Bug? http://r.789695.n4.nabble.com/RODBC-results-from-stored-procedure-td897462.html

谢谢

这是R示例:

0 投票
0 回答
1213 浏览

r - 如何使用 RODBC 或 RCurl 从 R 中受密码保护的 Sharepoint 2007 站点打开 Excel 2007 文件?

我有兴趣在R 2.11.1使用RODBC. Excel 文件位于 MOSS2007 网站的共享文档页面中。我目前将.xlsx文件下载到我的硬盘驱动器,然后R使用以下代码导入:

当我在odbcConnectExcel2007连接中输入文档的 web url 时,会弹出一条错误消息:

接下来是我的 R 控制台中的以下消息:

您可以提供的任何见解将不胜感激。

谢谢!


**更新* *

我尝试下载的站点受密码保护。我尝试了另一种方法,使用包中的方法“getUrl” RCurl

x = getURL("http://website.com/file.xlsx", userpwd = "uname:pw")

我收到的错误是:

Error in curlPerform(curl = curl, .opts = opts, .encoding = .encoding) : embedded nul in string: 'PK\003\004\024\0\006\0\b\0\0\0!\0dA»ï\001\0\0O\n\0\0\023\0Ò\001[Content_Types].xml ¢Î\001( \0\002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\

我不知道这是什么意思。任何帮助,将不胜感激。谢谢!

0 投票
2 回答
6833 浏览

ms-access - RODBC 和 Access - 加载数据

我正在尝试将一些数据从 Access 数据库加载到 R 中。我能找到的所有说明都说使用 odbcConnectAccess("file.mdb") 但我似乎无法加载此功能。是否已被替换或重命名?还有另一种方法可以做到这一点吗?我已经用 library("RODBC") 加载了 RODBC,但仍然没有运气。

谢谢!

0 投票
1 回答
407 浏览

ms-access - 在R中使用大整数从数据库加载表

我正在尝试将数据从州教育 Access 数据库加载到 R 中的数据框中。该数据库提供有关该州学校的信息,每所学校都有一个 12 位数的识别号。当我用

demo.factors <- sqlQuery(connection, "SELECT * FROM 'Demographic Factors' WHERE YEAR = 2010")

它将这个数字转换为似乎是科学记数法(我很抱歉没有很好地掌握这里的内部工作原理)。当我尝试将它们转换回整数时,它们在数据库中使用

demo.factors$ENTITY_CD <- as.integer(demo.factors$ENTITY_CD)

我得到一堆与原始不匹配的 NA 和整数。

我应该使用另一种数据类型吗?有没有办法恢复原始整数或从一开始就导入它们?

非常感谢你的帮助!

0 投票
3 回答
1119 浏览

r - RODBC(有时)不读取数字

我正在使用 ROBDC 将 Excel 工作表读入 R。但是,我遇到了一些奇怪的结果。有时,重新启动 R 控制台会有所帮助,但我现在尝试了 3 次,并且以下错误(?)仍然存在。

Excel 工作表包含数字块,我想将其读入数组。

这是我的 sqlQuery:

这是(部分)结果:

在 Excel 表中,每个数字块前面都有 Pf5:Pf7,每个描述 Pf5:Pf7 后面都有 5 个数字。所有单元格都格式化为数字。Excel 表格可在此处下载。

在 F13 和 F14 列中,RODBC 删除了描述(这很奇怪,但对我来说很好),在 F15 列中它删除了数字(这对我来说根本不好!)

奇怪的是,昨天完全相同的代码工作得很好,而且我没有更新任何 R 文件或以任何方式更改 Excel 表,所以我对可能导致错误的原因感到困惑。

我很感激任何可能有帮助的评论。

谢谢,马丁

更新:我尝试使用 odbcConnectExcel2007 而不是 odbcConnectExcel,结果如下:

“,”而不是“。” 可能是我使用德文版 Excel 造成的。我可以使用 sub() 来替换逗号,但这 (1) 不是一个优雅的解决方案,并且 (2) 没有解释为什么它适用于前两个列而不适用于第三个列。(也不是为什么它昨天有效但今天无效......)

0 投票
1 回答
2507 浏览

r - 提高 RODBC-Postgres 写入性能

我最近开始使用 RODBC 连接到 PostgreSQL,因为我无法让 RPostgreSQL 在 Windows x64 中编译和运行。我发现两个包之间的读取性能相似,但写入性能则不然。例如,使用 RODBC(其中 z 是 ~6.1M 行数据帧):

而对于使用 RPostgreSQL(32 位以下)的相同 ~6.1M 行数据帧:

因此,在这个测试中,RPostgreSQL 在写表方面的速度大约是 RODBC 的 3 倍。无论数据框中的行数如何,这个性能比似乎都保持不变(但列数的影响要小得多)。我确实注意到 RPostgreSQL 使用了类似的东西,COPY <table> FROM STDIN而 RODBC 发出了一堆INSERT INTO <table> (columns...) VALUES (...)查询。我还注意到 RODBC 似乎为整数选择 int8,而 RPostgreSQL 在适当的地方选择 int4。

我需要经常做这种数据帧复制,所以我非常感谢任何关于加速 RODBC 的建议。例如,这只是 ODBC 固有的,还是我没有正确调用它?

0 投票
5 回答
100028 浏览

r - SQL Server RODBC 连接

有没有人有使用 RODBC 和连接到 MS SQL Server 2005 或 2008 的连接字符串示例。

谢谢你。

0 投票
2 回答
2159 浏览

macos - 尝试使用 RODBC 将 R 连接到 PostgreSQL 时出错

我正在尝试使用 RODBC 连接到 R。但是,当我跑步时

我收到此错误:

有什么想法吗?我是新手,不知道下一步该做什么......提前非常感谢你!

注意我使用的是 Mac OSX