问题标签 [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.
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 处被截断。有没有办法获得完整的字符串。
谢谢
r - 实时数据库正在更新 Access mdb 数据库的副本
我正在尝试计算 Access .mdb 数据库中保存的数据的统计信息。为了避免干扰实时数据库,我正在使用我在 Windows 资源管理器中简单地使用复制粘贴制作的副本。该副本位于同一目录中,但名称不同。
我正在使用 R 和 RODBC 连接到文件的副本。奇怪的是,在原始实时数据库上更新的新数据出现在我的查询中。尽管副本的文件时间戳根本没有改变。它还导致实时数据库的一些减速。
我的理解是 .mdb 文件是独立的,还是不是这样?我应该以不同的方式复制数据库吗?
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示例:
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\
我不知道这是什么意思。任何帮助,将不胜感激。谢谢!
ms-access - RODBC 和 Access - 加载数据
我正在尝试将一些数据从 Access 数据库加载到 R 中。我能找到的所有说明都说使用 odbcConnectAccess("file.mdb") 但我似乎无法加载此功能。是否已被替换或重命名?还有另一种方法可以做到这一点吗?我已经用 library("RODBC") 加载了 RODBC,但仍然没有运气。
谢谢!
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 和整数。
我应该使用另一种数据类型吗?有没有办法恢复原始整数或从一开始就导入它们?
非常感谢你的帮助!
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) 没有解释为什么它适用于前两个列而不适用于第三个列。(也不是为什么它昨天有效但今天无效......)
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 固有的,还是我没有正确调用它?
r - SQL Server RODBC 连接
有没有人有使用 RODBC 和连接到 MS SQL Server 2005 或 2008 的连接字符串示例。
谢谢你。
macos - 尝试使用 RODBC 将 R 连接到 PostgreSQL 时出错
我正在尝试使用 RODBC 连接到 R。但是,当我跑步时
我收到此错误:
有什么想法吗?我是新手,不知道下一步该做什么......提前非常感谢你!
注意我使用的是 Mac OSX