A convenient way to build a data.frame in legible transposed form. Position of first "|" (or other infix operator) determines number of columns (all other infix operators are aliases for ","). Names are de-referenced.

build_frame(..., cf_eval_environment = parent.frame())

Arguments

...

cell names, first infix operator denotes end of header row of column names.

cf_eval_environment

environment to evaluate names in.

Value

character data.frame

Examples


tc_name <- "training"
x <- build_frame(
   "measure",                   tc_name, "validation" |
   "minus binary cross entropy",      5, -7           |
   "accuracy",                      0.8, 0.6          )
print(x)
#>                      measure training validation
#> 1 minus binary cross entropy      5.0       -7.0
#> 2                   accuracy      0.8        0.6
str(x)
#> 'data.frame':	2 obs. of  3 variables:
#>  $ measure   : chr  "minus binary cross entropy" "accuracy"
#>  $ training  : num  5 0.8
#>  $ validation: num  -7 0.6
cat(draw_frame(x))
#> x <- wrapr::build_frame(
#>    "measure"                     , "training", "validation" |
#>      "minus binary cross entropy", 5         , -7           |
#>      "accuracy"                  , 0.8       , 0.6          )

build_frame(
  "x" |
  -1  |
  2   )
#>    x
#> 1 -1
#> 2  2