Wolfram Computation Meets Knowledge

如何将 R 安装连接到我的 Wolfram 产品?

R 是一种用于统计计算的编程语言和软件环境。RLink 是包含的 Wolfram 语言包,可使用 JLink 和 RJava/JRI 库将 R 与您的 Wolfram 产品连接起来。它允许您在 Wolfram 语言和 R 之间交换数据,以及从 Wolfram 语言内部评估 R 代码。

要将 R 与 Wolfram 语言连接起来,需要一些额外的设置步骤。请注意,基于 Wolfram 语言 12.2 的 Wolfram 产品仅适用于 3.6.3 以下的 R 版本。

  1. 确保您的机器有最新的 JDK(Java development kit)。
  2. 如果您的计算机上尚未安装 R,请从受信任的途径下载其 3.6.3 版本并安装
  3. 如果在 Windows 上,请将环境变量 JAVA_HOME 设置为当前 R 会话的 JDK 位置:
    • 通过打开“开始”菜单,搜索“环境变量”并选择“编辑系统环境变量”,转到“系统属性”窗口。
    • 在 Advanced 选项卡上,选择环境变量并添加或编辑 JAVA_HOME 变量以指向您的 JDK 位置。
      默认情况下,JDK 位置为 C:\Program Files\Java\jdk-11.0.8\bin
  4. 启动 R 发行版的交互式控制台。
  5. 在控制台中,安装 rJava 库:
    > install.packages('rJava')
  6. 查找并记下 R 安装的已安装 rJava 和 JRI 库的位置:
    > .libPaths() 

    在 Windows 上,通常为:

    [1] "C:/Users/Wolfram/Documents/R/win-library/3.6" "C:/Program Files/R/R-3.6.3/library" 

    在 macOS 上:

    [1] "/Library/Frameworks/R.framework/Versions/3.6/Resources/library"

    在 Linux 上:

    [1] "/usr/lib64/R/library" "/usr/share/R/library"
  7. 在您的 Wolfram 程序中,评估以下输入以安装 R。

    在 Windows 上,如果您在上一步中记下的路径是 "C:/Users/Wolfram/Documents/R/win-library/3.6", "C:/Program Files/R/R-3.6.3/library"

    In[1]:= JLink`UninstallJava[]
    
    In[2]:= Needs["RLink`"]
    
    In[3]:= InstallR["RVersion" -> "3.6.3", "RHomeLocation" -> "C:/Program Files/R/R-3.6.3/", "NativeLibLocation" -> "C:/Users/Wolfram/Documents/R/win-library/3.6/rJava/jri/x64"]

    在 macOS 上,如果您在上一步记下的路径是 "/Library/Frameworks/R.framework/Versions/3.6/Resources/library"

    In[1]:= JLink`UninstallJava[]
    
    In[2]:= Needs["RLink`"]
    
    In[3]:= InstallR["RVersion" -> "3.6.3", "RHomeLocation" -> "/Library/Frameworks/R.framework/Versions/3.6/Resources", "NativeLibLocation" -> "/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/jri"]

    在 Linux 上,如果您在上一步记下的路径是 "/usr/lib64/R/library", "/usr/share/R/library"

    In[1]:= JLink`UninstallJava[]
    
    In[2]:= Needs["RLink`"]
    
    In[3]:= InstallR["RVersion" -> "3.6.3", "RHomeLocation" -> "/usr/lib64/R/library/Frameworks/R.framework/Versions/3.6/Resources", "NativeLibLocation" -> "/usr/share/R/library/rJava/jri"]
  8. 评估以下示例以验证 R 安装是否成功:
    In[4]:= REvaluate["R.Version()"]
    Out[4]= RObject[{{"x86_64-w64-mingw32"}, {"x86_64"}, {"mingw32"}, {"x86_64, mingw32"}, {""}, {"3"}, {"6.1"}, {"2019"}, {"07"}, {"05"}, {"76782"}, {"R"}, {"R version 3.6.3 (2019-07-05)"}, {"Action of the Toes"}}, 
    RAttributes["names" :> {"platform", "arch", "os", "system", "status", "major", "minor", "year", "month", "day", "svn rev", "language", "version.string", "nickname"}]]
    In[5]:= REvaluate["1:10"]
    Out[5]= {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

[English]

该文档是否有帮助?

任何建议?

非常感谢您的反馈!

提交

联系支持团队

从账单到产品激活,以及任何技术相关内容,无论您遇到任何问题,我们都在此为您提供帮助。

1-800-WOLFRAM (+1-217-398-0700 美国境外用户)

客服支持

周一至周五
8am–5pm 美国中部时区

  • 产品注册或激活
  • 预售信息和订单
  • 安装帮助和首次启动

高级技术支持 (面向特定用户)

周一至周四
8am–7pm 美国中部时区

周五
8:30–10am & 11am–5pm 美国中部时区

  • 优先技术支持
  • Wolfram 专家助理专员
  • Wolfram 语言编程帮助
  • 高级安装支持