[Rcpp-devel] Accessing values contained in an R file using C++
Dr R. Dybowski
rd460 at cam.ac.uk
Sun Dec 14 16:23:55 CET 2014
Hi,
Sorry for the newbie question but I wish to access values contained in
an R file (foo.r) using C++ (source code in bar.cpp). I am using R
(3.0.1) via RStudio (0.98.501) under Ubuntu 13.10.
>>>> The content of foo.r is:
someNumber <<- 42
stooges <<- c("moe", "larry", "curly")
>>>> The content of bar.cpp is:
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
int checkEnv() {
// access the global env.
Environment env = Environment::global_env();
CharacterVector v = env["stooges"];
Rcout << "Stooge Nb 2 is: " << v[1] << std::endl;
return env["someNumber"];
}
int main(){
checkEnv();
return 0;
}
I have run Rcpp::sourceCpp('foo.r') from within RStudio.
Question: How do I compile and run the C++ file from within RStudio? If
I try to compile it outside RStudio using g++ bar.cpp -o bar, the header
file Rcpp.h is not recognised. No doubt this has been asked before but I
cannot find the answer and I would be most grateful for assistance.
Thanks.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.r-forge.r-project.org/pipermail/rcpp-devel/attachments/20141214/f6db84a2/attachment.html>
More information about the Rcpp-devel
mailing list