问题标签 [rmysql]

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 回答
2511 浏览

mysql - 从 R 调用 MySQL 存储过程失败

此过程在远程和本地主机上都可以从 MySQL 命令行运行,并且在从 PHP 调用时也可以运行。在所有情况下,补助金都是足够的:

我试图从 R 调用它:

裸查询运行良好。过程调用失败

RApache 警告/错误!!!mysqlExecStatement(conn, statement, ...) 中的错误:RS-DBI 驱动程序:(无法运行语句:PROCEDURE myDB.lee_expout 无法在给定上下文中返回结果集)

MySQL文档

对于只能在运行时确定返回结果集的语句,PROCEDURE %s can't return a result set in the given context 发生错误。

人们会认为,如果一个程序要抛出那个错误,它会在所有情况下抛出,而不仅仅是从 R 中抛出。

关于如何解决这个问题的任何想法?

0 投票
2 回答
7785 浏览

r - 将动态值添加到 RMySQL getQuery

dbGetQuery是否可以从 RMySQL 包中将值传递到查询中。

例如,如果我在字符向量中有一组值:

我想遍历这些值以从数据库中为每个值提取一个特定的值。

当我尝试添加对值的引用时,出现错误。想知道是否可以在查询中添加来自 R 对象的值。

0 投票
1 回答
234 浏览

mysql - 使用 RMySQL 获取的整数列无法转换为双精度

好吧,转换as.double似乎可以工作,但是添加一个非整数会被截断回整数。例如,这是设置:

到目前为止,一切都按预期进行。但是当你尝试向它添加 0.5 时,它说它是一个双精度数,但它会像整数一样截断小数部分:

MySQL数据库中的列是:`total_time` int(32) default NULL

我真的需要为这个向量添加一些抖动,所以这让我发疯了。任何帮助,将不胜感激。最后,sessionInfo():

0 投票
11 回答
28531 浏览

mysql - 将 RMySQL 包添加到 R 失败(在 Windows 上)?

我不知道为什么我的 RMySQL 包无法安装 - 这就是我得到的:

我不认为 MySQL 安装有问题,因为正确的值似乎在注册表中:

困惑。任何帮助将不胜感激!

0 投票
2 回答
5059 浏览

r - 在与 R 的数据库交互中处理字段类型

我使用 RMySQL 和 MySQL 数据库来存储我的数据集。有时数据会被修改,或者我也将结果存储回数据库。长话短说,在我的用例中,R 和数据库之间存在相当多的交互。

大多数时候,我使用方便的函数,如dbWriteTabledbReadTable来写入和读取我的数据。不幸的是,这些只是完全忽略了 R 数据类型和 MySQL 字段类型。我的意思是我希望 MySQL 日期字段最终出现在一个DatePOSIX类中。反过来,我认为这些 R 类存储为某种对应的 MySQL 字段类型。这意味着日期不应该是字符 - 我不希望在这里区分浮点数和双精度数......

我也尝试使用dbGetQuery- 那里的结果相同。阅读手册时我是否完全错过了一些东西,或者这些包中根本不可能(还)?一个好的解决方法会是什么?

编辑:@mdsummer 我试图在文档中找到更多内容,但只发现这些令人失望的行:`MySQL 表作为 data.frames 读入 R,但没有将字符或逻辑数据强制转换为因素。同样,在导出 data.frames 时,因子被导出为字符向量。

整数列通常作为 R 整数向量导入,除了 BIGINT 或 UNSIGNED INTEGER 等情况,它们被强制为 R 的双精度向量以避免截断(当前 R 的整数是有符号的 32 位量)。

时间变量作为字符数据导入/导出,因此您需要将它们转换为您喜欢的日期/时间表示。

0 投票
3 回答
23078 浏览

r - 使用 RMySQL 连接到 MySQL 数据库

我正在从RSQLiteto移动,我对and字段RMySQL感到困惑。FWIW,我正在运行 Windows 7、R 2.12.2、MySQL 5.5(全 64 位)和 RMySQL 0.7-5。userpassword

我按照上一个 SO questionRMySQL中的规定进行了安装,据我所知它可以工作(即,我可以使用 加载包)。但是,当我尝试从R 数据导入指南运行教程时,我收到“无法连接到数据库...”错误。这是指南中的教程中的代码:library(RMySQL)

在第二行我收到以下错误:

我尝试过使用和不使用user以及password使用 admin 作为user. 我也尝试过使用dbname我之前在命令行中制作的一个和一个不存在的。

有小费吗?这里有很好的参考吗?谢谢!

0 投票
0 回答
1625 浏览

r - 在同一会话中解决与 RSQLite 和 RMySQL 的冲突

我不知道这是RSQLite/RMySQL冲突,但这是我迄今为止最好的猜测。

我用来RMySQL从 MySQL 数据库中获取数据,然后使用dbDisconnect(). 然后我使用这些数据在一个记录链接过程中使用RLBigDataLinkage()中的函数。此函数使用 SQLite 数据库和包,因为有两个可能的匹配项将它们全部保存在内存中。据我从文档中可以看出,没有办法显式关闭 SQLite 连接。RecordLinkageRSQLite

然后我使用这些匹配从我的 MySQL 数据库中提取更大的数据集,再次使用RMySQL. 我可以连接到数据库,但是当我查询时,我收到以下错误:

即使是琐碎的查询也会发生这种情况。

不过,我仍然可以从 MySQL 命令行查询。

有没有办法可以断开“未知”RSQLite连接?谢谢!

0 投票
1 回答
2761 浏览

mysql - 如何使用代理设置在 Windows 7 上安装 RMysql

我正在与在 Windows 7 64 位的 R2.13.0 上安装 RMysql 作斗争。我的mysql 5.5、64bit的版本。以下是导致我出错的步骤:

  1. 安装 RTools
  2. 通过调用设置代理:FAQ@CRANsetInternet2(TRUE)之后
  3. 设置 MYSQL_HOME:Sys.setenv("MYSQL_HOME"="C:\\Program Files\\MySQL\\MySQL Server 5.5\\")这个帖子之后
  4. 在 R 控制台中调用:install.packages("RMySQL", type="source")

4后,我收到以下错误:

替代 4 只是安装包:install.packages("RMySQL"). 在这种情况下,我得到:

我确信我没有连接问题,因为我可以调用 R update。谁能帮我找出如何从 R 访问 mysql db?

附言。这是 sessionInfo() 的输出

更新:我在没有代理的情况下直接连接到互联网,现在我得到了:

0 投票
2 回答
4507 浏览

mysql - 最快的子集化方法 - data.table vs. MySQL

我是 R 用户,我经常发现我需要编写需要对大型数据集(数百万行)进行子集化的函数。当我将这些函数应用于大量观察时,如果我不小心如何实现它,它会变得非常耗时。

为此,我有时会使用 data.table 包,它提供的速度比使用数据帧的子集快得多。最近开始试验RMySQL之类的包,将一些表推送到mysql,并使用该包运行sql查询并返回结果。

我发现混合的性能改进。对于较小的数据集(数百万),似乎将数据加载到 data.table 并设置正确的键有助于更快的子集。对于较大的数据集(10 到 100 百万),向 mysql 发送查询似乎移动得更快。

想知道是否有人知道哪种技术应该更快地返回简单的子集或聚合查询,以及这是否应该取决于数据的大小?我知道在 data.table 中设置键有点类似于创建索引,但除此之外我没有更多的直觉。

0 投票
1 回答
329 浏览

r - RMySQL:转换提取的数据

我正在尝试从列已设置为的数据库中提取数字数据VARCHAR(100)。相关列中的所有数据都是数字,因此提取格式化为整数的数据应该没有任何问题。在R中有一个很好的方法来做到这一点吗?

这是我得到的:

执行以下操作:

产生此错误:

表演:

生成: