// Author: Omar Zapata #include #include #include #include using namespace ROOT::R; void DataFrame() { //creating variables TVectorD v(3); std::vector sv(3); //std::array a{ {1,2,3} }; //assinging values v[0]=1; v[1]=2; v[2]=3; sv[0]=0.101; sv[1]=0.202; sv[2]=0.303; TRInterface &r=TRInterface::Instance(); // r.SetVerbose(kTRUE); std::list names; names.push_back("v1"); names.push_back("v2"); names.push_back("v3"); TRDataFrame df(Label["var1"]=v,Label["var2"]=sv,Label["var3"]=sv,Label["strings"]=names); TRDataFrame df2; r["df"]<>sv; r["v"]<>df2; r["v2"]<> is not supported between Bindings(FIXED NOW)) df2["v6"]>>df2["v1"]; //basic methods std::cout<<"------------------------------------\n"; std::cout<<"nrows = "<>df["var1"]; r["v5"]<>dfm; dfm.Print(); dfm.Print("v1"); TMatrixT m=dfm.AsMatrix(); m.Print(); //Error Handling /* std::cout<<"------------------------------------\n"; try{ r["qwe"]<