【问题标题】:R and C++ using RStudio使用 RStudio 的 R 和 C++
【发布时间】:2012-12-04 01:50:03
【问题描述】:

2012 年 11 月 29 日,发布了新版本的 RStudio,它使 "write C++ functions and simply source them into R just as you’d source an R script" 成为可能。我变得超级感兴趣,认为类似于将 knitr 和 Latex 集成到 RStudio 中,这使我能够将 RStudio 用于我的 R 程序和 Latex 代码,新版本使我能够对我的 C++ 代码做同样的事情。我是 C++ 的初学者,我认为现在 Rstudio 已经让 C++ 编程和 R 中的源代码变得容易了,现在是开始学习 C++ 的好时机,我的项目需要大量计算。下载新版本并创建一个新的 .cpp 文件并编写一个简单的 C++ 代码后,我无法编译它。请您指导我:

1) 新的 RStudio 是否可以用作编写和运行我的 C++ 代码的编辑器,而不是 Visual Studio 或其他编辑器/IDE?(类似于我对我的 Latex 代码所做的)

2) 如果是这样,我假设我需要单独设置 C++ 编译器,您能指导我如何在 mac 中执行此操作吗?

3) 就像加载 knitr 包一​​样,我是否需要在 R 中加载任何包才能在 Rstudio 中获取/或运行我的 C++ 代码?

3) 最后,我是否需要设置 RStudio 首选项才能直接从 RStudio 编译我的 C++ 代码?

【问题讨论】:

  • sourceCpp 是 Rcpp 包中的一个函数。你可能想先用纯 R 试试,以确保没有其他问题。

标签: c++ c macos r rstudio


【解决方案1】:

快速回答您的问题:

  1. 不,RStudio 不太可能成为您的独立 C++ IDE 程序,虽然它确实提供了一个编辑器,你可以定制 生成文件...
  2. 这在网络上的许多教程中都有很好的记录,当然还有 R 文档(请参阅Writing R Extensions。期望我们在这里为您重新输入所有内容有点粗鲁。另请参阅documentation on the RStudio网站。
  3. 是的,您需要 Rcpp 包。
  4. (您的计数已取消。)所问的问题对我来说没有意义。如果你把 1) 到 3) 理清了,事情可能会变得更清楚。

试试 Google、RSeek.org 和 SO 搜索功能。这些问题以前都被问过并回答过。

【讨论】:

  • 不需要重新输入。不过,文档中特定页面的链接会更有帮助。
  • 当然。我需要一个 chrome 插件来回忆我之前的 100 个答案,而且它总是一样的东西......
猜你喜欢
  • 2012-11-19
  • 1970-01-01
  • 2020-08-15
  • 1970-01-01
  • 2017-09-10
  • 2021-02-24
相关资源
最近更新 更多