6 ROOT::R::TRInterface *gR=ROOT::R::TRInterface::InstancePtr();
11 std::cout <<
"======Getting values from R ======\n";
12 TString s = gR->ParseEval(
"'ROOTR'");
14 TVectorD v = gR->ParseEval(
"c(1,2,3,4)");
15 std::vector<Double_t> sv=gR->ParseEval(
"c(1.01,2,3,4)");
16 TMatrixD m = gR->ParseEval(
"matrix(c(1,2,3,4),2,2)");
18 std::cout<<
"-----------------------------------"<<endl;
19 std::cout << s << std::endl;
20 std::cout<<
"-----------------------------------"<<endl;
22 std::cout<<
"-----------------------------------"<<endl;
23 for(
int i=0;i<sv.size();i++) std::cout<<sv[i]<<
" "<<std::endl;
24 std::cout<<
"-----------------------------------"<<endl;
27 Double_t d = gR->ParseEval(
"1.1");
28 Float_t f = gR->ParseEval(
"0.1");
29 Int_t i = gR->ParseEval(
"1");
31 std::cout << d <<
" " << f <<
" " << i << std::endl;
37 std::cout <<
"======Passing values to R ======\n";
39 gR->Parse(
"print(s)");
40 std::cout<<
"-----------------------------------"<<endl;
43 gR->Parse(
"print(v)");
44 std::cout<<
"-----------------------------------"<<endl;
47 gR->Parse(
"print(sv)");
48 std::cout<<
"-----------------------------------"<<endl;
51 gR->Parse(
"print(m)");
52 std::cout<<
"-----------------------------------"<<endl;
55 gR->Parse(
"print(d)");
56 std::cout<<
"-----------------------------------"<<endl;
59 gR->Parse(
"print(f)");
60 std::cout<<
"-----------------------------------"<<endl;
63 gR->Parse(
"print(i)");