症状
假定您使用 Microsoft R 将数据源中导入数据帧。如果结果数据帧的大小大于 4 GB,则操作将失败。
下面是一个失败的已知 Rx 函数的简短列表。也可能影响其它 Rx 和开放源代码的功能。
-
rxImport()
-
rxDataStep()
-
RxXdfData()
如果您收到一条错误消息,如下所示,您可以应用此修补程序︰
在 doTryCatch(return(expr)、 名称、 parentenv、 处理程序错误)︰
邮件头︰ 获得预期 < 数据帧大小 >
解决方案
下载信息
窗口︰
革命分析 7.4.1-下载链接
Microsoft R 服务器 8.0.0-下载链接
Microsoft R 服务器 8.0.3-下载链接
对于 Linux:
革命分析 7.4.1-下载链接
Microsoft R 服务器 8.0.0-下载链接
Microsoft R 服务器 8.0.5-下载链接
要解决此问题,请按照下面的说明应用此修复程序。
所需的文件︰
-
RevoScaleR_8.0.X.tar.gz (Linux) 或 RevoScaleR_8.0.X.zip (Microsoft),其中 X = 的 Microsoft R 服务器 (女士) 对修补程序的系统上安装的版本编号。
-
libRxLink.so.2 (Linux) 或 RxLink.dll (Microsoft,应该是在.zip 文件)
注意︰ Microsoft Windows/服务器用户必须添加到要运行下面的命令其 PATH 变量的 R。
注意︰ 在所有说明、 版本被列为 8.0.X,X 替换您的版本号。
-
将所需的文件放在一个临时目录,其中应用修补程序的用户具有读/写权限。
-
启动命令行界面使用提升的权限。
-
在 Microsoft 中,用鼠标右键单击命令提示符图标,然后单击以管理员身份运行以管理员身份启动命令提示行实例。
-
在 Linux 中,启动终端,然后使用 sudo 执行命令。
-
-
卸载当前的 RevoScaleR 软件包。
-
在 Microsoft 中,运行以下命令︰ R CMD REMOVE "RevoScaleR"
-
在 Linux 中,运行以下命令︰ sudo R CMD REMOVE "RevoScaleR"
-
-
BxlServer 过程和所有其他 R 进程停止。
-
在 Microsoft 中,可以使用任务管理器停止 BxlServer 和 Rterm。
-
在 Linux 中,请使用"kill"或顶部停止 BxlServer 和。
-
-
从 RevoScaleR 存档安装新软件包。
-
在 Microsoft 中,运行命令︰ R CMD INSTALL --no-test-load <path/to/dir>/RevoScaleR_8.0.X.zip
-
在 Linux 中,运行命令︰ sudo R CMD INSTALL --no-test-load <path/to/dir> /RevoScaleR_8.0.X.tar.gz
-
-
RxLink 库文件复制到 RevoScaleR 目录。
-
在 Microsoft 中,使用文件资源管理器验证 RxLib.dll 是出现在"< 通往家庭 R >/RevoScaleR/rxLibs/x 64 /"如果不是复制到 < 通往家庭 R >/RevoScaleR/rxLibs/x 64 的.zip 文件中的文件从 RxLib.dll / 目录。在标准安装中,为此路径,如下所示︰ C:\Program Files\Microsoft\MRO-for-RRE\8.0\R-3.2.2\library\RevoScaleR\rxLibs\x64
-
在 Linux 中,运行命令︰ sudo cp <path/to/dir>/libRxLink.so.2 \ <path/to/R_dir>/library/RevoScaleR/rxLibs/x64/ 其中 < 路径/到/R-目录 > 将标准安装应如下︰ /usr/lib64/MRO-for-MRS-8.0.X/R-3.2.2/lib64/R
-
-
启动 R,并导入了超过 4 gb 来验证,应用该修补程序的数据帧。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
参考资料
了解 Microsoft 用于描述软件更新的术语。
适用于
该问题发生在下面的 Microsoft R 服务器版本︰
-
Microsoft R 服务器上 Windows 8.0.3
-
在 Linux 上的 Microsoft R 服务器 8.0.5