ROOT
v6-24
Reference Guide
df031_Stats.C
Go to the documentation of this file.
1
/// \file
2
/// \ingroup tutorial_dataframe
3
/// \notebook
4
/// Use the Stats action to extract the statistics of a column.
5
///
6
/// Extract the statistics relative to RDataFrame columns and store them
7
/// in TStatistic instances.
8
///
9
/// \macro_code
10
/// \macro_output
11
///
12
/// \date April 2019
13
/// \author Danilo Piparo (CERN)
14
15
void
df031_Stats
() {
16
17
// Create a data frame and add two columns: one for the values and one for the weight.
18
ROOT::RDataFrame
r
(256);
19
auto
rr =
r
.Define(
"v"
, [](
ULong64_t
e
){
return
e
;}, {
"rdfentry_"
})
20
.Define(
"w"
, [](
ULong64_t
e
){
return
1./(
e
+1);}, {
"v"
});
21
22
// Now extract the statistics, weighted, unweighted - with and without explicit types.
23
auto
stats_eu = rr.Stats<
ULong64_t
>(
"v"
);
24
auto
stats_ew = rr.Stats<
ULong64_t
,
double
>(
"v"
,
"w"
);
25
auto
stats_iu = rr.Stats(
"v"
);
26
auto
stats_iw = rr.Stats(
"v"
,
"w"
);
27
28
// Now print them: they are all identical of course!
29
stats_eu->Print();
30
stats_ew->Print();
31
stats_iu->Print();
32
stats_iw->Print();
33
}
r
ROOT::R::TRInterface & r
Definition:
Object.C:4
e
#define e(i)
Definition:
RSha256.hxx:103
ULong64_t
unsigned long long ULong64_t
Definition:
RtypesCore.h:74
ROOT::RDataFrame
ROOT's RDataFrame offers a high level interface for analyses of data stored in TTrees,...
Definition:
RDataFrame.hxx:42
df031_Stats
Definition:
df031_Stats.py:1
tutorials
dataframe
df031_Stats.C
ROOT v6-24 - Reference Guide Generated on Fri Jan 27 2023 03:32:31 (GVA Time) using Doxygen 1.9.5