If b
is a cdata_record_spec
then call blocks_to_rowrecs()
(multiply or join out to the record spec).
If a
is a cdata_record_spec
then call rowrecs_to_blocks()
(aggregate or project from the record spec).
a %pivot% b
a | data (data.frame or relop) or cdata_record_spec. |
---|---|
b | data (data.frame or relop) or cdata_record_spec. |
blocks_to_rowrecs() result.
d <- wrapr::build_frame( "id", "measure", "value" | 1 , "AUC" , 0.7 | 1 , "R2" , 0.4 | 2 , "AUC" , 0.8 | 2 , "R2" , 0.5 ) record_spec <- new_record_spec( wrapr::qchar_frame( measure, value | AUC , "AUC" | R2 , "R2" ), recordKeys = "id") (d2 <- record_spec %pivot% d)#> id AUC R2 #> 1 1 0.7 0.4 #> 2 2 0.8 0.5# identity ( record_spec %pivot% d ) %pivot% record_spec#> id measure value #> 1 1 AUC 0.7 #> 2 1 R2 0.4 #> 3 2 AUC 0.8 #> 4 2 R2 0.5# identity record_spec %pivot% d %pivot% record_spec#> id measure value #> 1 1 AUC 0.7 #> 2 1 R2 0.4 #> 3 2 AUC 0.8 #> 4 2 R2 0.5# identity record_spec %pivot% ( d2 %pivot% record_spec )#> id AUC R2 #> 1 1 0.7 0.4 #> 2 2 0.8 0.5