From 84167eca2d8bbc0d190f6aa1261c8c7ac606b875 Mon Sep 17 00:00:00 2001 From: gertjanssenswillen Date: Thu, 13 Jul 2023 12:02:42 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20bupavers?= =?UTF-8?q?e/docs@35fecbc944c9248ba38644438eac37939dae3056=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adjust_logs.html | 100 +- advanced_maps.html | 30 +- analyze.html | 51 +- animate_maps.html | 48 +- augment.html | 32 +- case_filters.html | 681 +- .../figure-html/unnamed-chunk-20-1.png | Bin 71001 -> 71777 bytes collapse.html | 20 +- control_flow_analysis.html | 332 +- ...ed-chunk-2-1.png => unnamed-chunk-3-1.png} | Bin .../figure-html/unnamed-chunk-6-1.png | Bin 46413 -> 0 bytes .../figure-html/unnamed-chunk-7-1.png | Bin 14811 -> 46413 bytes .../figure-html/unnamed-chunk-8-1.png | Bin 0 -> 14811 bytes .../figure-html5/unnamed-chunk-2-1.png | Bin 25822 -> 0 bytes .../figure-html5/unnamed-chunk-6-1.png | Bin 24526 -> 0 bytes .../figure-html5/unnamed-chunk-7-1.png | Bin 8922 -> 0 bytes create_logs.html | 609 +- data_quality.html | 280 +- developer_guide.html | 215 +- dotted_chart.html | 8 +- .../figure-html/unnamed-chunk-4-1.png | Bin 92533 -> 92865 bytes .../figure-html/unnamed-chunk-4-2.png | Bin 115581 -> 115485 bytes .../figure-html/unnamed-chunk-5-1.png | Bin 71994 -> 72395 bytes .../figure-html/unnamed-chunk-6-1.png | Bin 181327 -> 181106 bytes .../figure-html/unnamed-chunk-7-1.png | Bin 182608 -> 181582 bytes .../figure-html/unnamed-chunk-8-1.png | Bin 178726 -> 177887 bytes event_filters.html | 18 +- faq.html | 44 +- frequency_maps.html | 38 +- generic_filtering.html | 249 +- index.html | 69 +- inspect_logs.html | 59 +- install.html | 10 +- manipulate.html | 48 +- multi_dimensional_analysis.html | 40 +- mutate.html | 48 +- organisational_analysis.html | 62 +- ...ed-chunk-7-1.png => unnamed-chunk-8-1.png} | Bin performance_analysis.html | 46 +- .../figure-html/unnamed-chunk-4-1.png | Bin 34712 -> 0 bytes .../figure-html/unnamed-chunk-5-1.png | Bin 24113 -> 34712 bytes .../figure-html/unnamed-chunk-6-1.png | Bin 15627 -> 24113 bytes .../figure-html/unnamed-chunk-7-1.png | Bin 0 -> 15627 bytes performance_maps.html | 34 +- performance_spectrum.html | 10 +- predict_adapt.html | 10 +- predict_keras.html | 10 +- predict_workflow.html | 78 +- process_matrix.html | 18 +- public_logs.html | 10 +- site_libs/bootstrap-5.2.2/bootstrap.min.css | 2 +- .../1adeadb2fe618c5ed46221f15e12b9c8.woff | Bin 0 -> 46088 bytes .../6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff | Bin 15704 -> 17760 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff | Bin 16156 -> 18420 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff | Bin 16104 -> 18388 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff | Bin 16084 -> 18340 bytes .../fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff | Bin 16648 -> 16724 bytes .../fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff | Bin 16408 -> 16516 bytes .../a98f7a7574819ba83bec6279a2cecd95.woff | Bin 0 -> 45884 bytes ...SCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff | Bin 21924 -> 23636 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff | Bin 74788 -> 74700 bytes ...SCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff | Bin 21856 -> 23576 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff | Bin 74668 -> 74564 bytes ...SCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff | Bin 21248 -> 22964 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff | Bin 71812 -> 71660 bytes ...X2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff | Bin 20172 -> 22332 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff | Bin 68728 -> 68664 bytes ...X2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff | Bin 20756 -> 22940 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff | Bin 70568 -> 70524 bytes ...X2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff | Bin 20712 -> 22908 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff | Bin 70856 -> 70792 bytes .../fonts/pe03MImSLYBIv1o4X1M8cc9iB_5p.woff | Bin 57736 -> 0 bytes .../fonts/pe0qMImSLYBIv1o4X1M8cfe5.woff | Bin 57420 -> 0 bytes .../bs3compat.js | 0 .../tabs.js | 0 .../transition.js | 0 site_libs/bslib-card-0.5.0/_mixins.scss | 17 + site_libs/bslib-card-0.5.0/_variables.scss | 16 + site_libs/bslib-card-0.5.0/accordion.min.js | 3 + .../bslib-card-0.5.0/accordion.min.js.map | 7 + site_libs/bslib-card-0.5.0/accordion.scss | 16 + site_libs/bslib-card-0.5.0/card.min.js | 3 + site_libs/bslib-card-0.5.0/card.min.js.map | 7 + .../card.scss | 55 +- site_libs/bslib-card-0.5.0/fill.scss | 65 + .../bslib-card-0.5.0/layout_column_wrap.scss | 12 + .../bslib-card-0.5.0/layout_columns.scss | 27 + site_libs/bslib-card-0.5.0/sidebar.min.js | 3 + site_libs/bslib-card-0.5.0/sidebar.min.js.map | 7 + site_libs/bslib-card-0.5.0/sidebar.scss | 352 + .../tag-require.js | 0 .../value_box.scss | 22 +- .../card-full-screen.js | 23 - .../layout_column_wrap.scss | 17 - .../card-full-screen.js | 23 - .../layout_column_wrap.scss | 17 - .../bslib-tag-require-0.5.0/_mixins.scss | 17 + .../bslib-tag-require-0.5.0/_variables.scss | 16 + .../bslib-tag-require-0.5.0/accordion.min.js | 3 + .../accordion.min.js.map | 7 + .../bslib-tag-require-0.5.0/accordion.scss | 16 + site_libs/bslib-tag-require-0.5.0/card.min.js | 3 + .../bslib-tag-require-0.5.0/card.min.js.map | 7 + .../card.scss | 55 +- site_libs/bslib-tag-require-0.5.0/fill.scss | 65 + .../layout_column_wrap.scss | 12 + .../layout_columns.scss | 27 + .../bslib-tag-require-0.5.0/sidebar.min.js | 3 + .../sidebar.min.js.map | 7 + .../bslib-tag-require-0.5.0/sidebar.scss | 352 + .../tag-require.js | 0 .../value_box.scss | 22 +- .../grViz.js | 0 .../header-attrs.js | 0 .../fill.css | 0 .../htmlwidgets.js | 0 site_libs/jqueryui-1.11.4/README | 8 - .../images/ui-icons_444444_256x240.png | Bin 6992 -> 0 bytes .../images/ui-icons_555555_256x240.png | Bin 6988 -> 0 bytes .../images/ui-icons_777620_256x240.png | Bin 4549 -> 0 bytes .../images/ui-icons_777777_256x240.png | Bin 6999 -> 0 bytes .../images/ui-icons_cc0000_256x240.png | Bin 4549 -> 0 bytes .../images/ui-icons_ffffff_256x240.png | Bin 6299 -> 0 bytes site_libs/jqueryui-1.11.4/jquery-ui.js | 14546 ------------ site_libs/jqueryui-1.11.4/jquery-ui.min.css | 7 - site_libs/jqueryui-1.11.4/jquery-ui.min.js | 12 - .../jquery-ui.structure.min.css | 5 - .../jqueryui-1.11.4/jquery-ui.theme.min.css | 5 - site_libs/jqueryui-1.13.2/AUTHORS.txt | 372 + site_libs/jqueryui-1.13.2/LICENSE.txt | 43 + .../images/ui-icons_444444_256x240.png | Bin 0 -> 7142 bytes .../images/ui-icons_555555_256x240.png | Bin 0 -> 7126 bytes .../images/ui-icons_777620_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_777777_256x240.png | Bin 0 -> 7163 bytes .../images/ui-icons_cc0000_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../index.html | 144 +- .../jquery-ui.css | 847 +- site_libs/jqueryui-1.13.2/jquery-ui.js | 19062 ++++++++++++++++ site_libs/jqueryui-1.13.2/jquery-ui.min.css | 7 + site_libs/jqueryui-1.13.2/jquery-ui.min.js | 6 + .../jquery-ui.structure.css | 736 +- .../jquery-ui.structure.min.css | 5 + .../jquery-ui.theme.css | 112 +- .../jqueryui-1.13.2/jquery-ui.theme.min.css | 5 + site_libs/navigation-1.1/codefolding.js | 4 +- trace_explorer.html | 10 +- unite.html | 8 +- visualize.html | 82 +- wrangling.html | 163 +- xes_files.html | 73 +- 151 files changed, 23664 insertions(+), 17211 deletions(-) rename control_flow_analysis_files/figure-html/{unnamed-chunk-2-1.png => unnamed-chunk-3-1.png} (100%) delete mode 100644 control_flow_analysis_files/figure-html/unnamed-chunk-6-1.png create mode 100644 control_flow_analysis_files/figure-html/unnamed-chunk-8-1.png delete mode 100644 control_flow_analysis_files/figure-html5/unnamed-chunk-2-1.png delete mode 100644 control_flow_analysis_files/figure-html5/unnamed-chunk-6-1.png delete mode 100644 control_flow_analysis_files/figure-html5/unnamed-chunk-7-1.png rename organisational_analysis_files/figure-html/{unnamed-chunk-7-1.png => unnamed-chunk-8-1.png} (100%) delete mode 100644 performance_analysis_files/figure-html/unnamed-chunk-4-1.png create mode 100644 performance_analysis_files/figure-html/unnamed-chunk-7-1.png create mode 100644 site_libs/bootstrap-5.2.2/fonts/1adeadb2fe618c5ed46221f15e12b9c8.woff create mode 100644 site_libs/bootstrap-5.2.2/fonts/a98f7a7574819ba83bec6279a2cecd95.woff delete mode 100644 site_libs/bootstrap-5.2.2/fonts/pe03MImSLYBIv1o4X1M8cc9iB_5p.woff delete mode 100644 site_libs/bootstrap-5.2.2/fonts/pe0qMImSLYBIv1o4X1M8cfe5.woff rename site_libs/{bs3compat-0.4.2 => bs3compat-0.5.0}/bs3compat.js (100%) rename site_libs/{bs3compat-0.4.2 => bs3compat-0.5.0}/tabs.js (100%) rename site_libs/{bs3compat-0.4.2 => bs3compat-0.5.0}/transition.js (100%) create mode 100644 site_libs/bslib-card-0.5.0/_mixins.scss create mode 100644 site_libs/bslib-card-0.5.0/_variables.scss create mode 100644 site_libs/bslib-card-0.5.0/accordion.min.js create mode 100644 site_libs/bslib-card-0.5.0/accordion.min.js.map create mode 100644 site_libs/bslib-card-0.5.0/accordion.scss create mode 100644 site_libs/bslib-card-0.5.0/card.min.js create mode 100644 site_libs/bslib-card-0.5.0/card.min.js.map rename site_libs/{bslib-card-full-screen-0.4.2 => bslib-card-0.5.0}/card.scss (72%) create mode 100644 site_libs/bslib-card-0.5.0/fill.scss create mode 100644 site_libs/bslib-card-0.5.0/layout_column_wrap.scss create mode 100644 site_libs/bslib-card-0.5.0/layout_columns.scss create mode 100644 site_libs/bslib-card-0.5.0/sidebar.min.js create mode 100644 site_libs/bslib-card-0.5.0/sidebar.min.js.map create mode 100644 site_libs/bslib-card-0.5.0/sidebar.scss rename site_libs/{bslib-card-full-screen-0.4.2 => bslib-card-0.5.0}/tag-require.js (100%) rename site_libs/{bslib-card-full-screen-0.4.2 => bslib-card-0.5.0}/value_box.scss (72%) delete mode 100644 site_libs/bslib-card-full-screen-0.4.2/card-full-screen.js delete mode 100644 site_libs/bslib-card-full-screen-0.4.2/layout_column_wrap.scss delete mode 100644 site_libs/bslib-tag-require-0.4.2/card-full-screen.js delete mode 100644 site_libs/bslib-tag-require-0.4.2/layout_column_wrap.scss create mode 100644 site_libs/bslib-tag-require-0.5.0/_mixins.scss create mode 100644 site_libs/bslib-tag-require-0.5.0/_variables.scss create mode 100644 site_libs/bslib-tag-require-0.5.0/accordion.min.js create mode 100644 site_libs/bslib-tag-require-0.5.0/accordion.min.js.map create mode 100644 site_libs/bslib-tag-require-0.5.0/accordion.scss create mode 100644 site_libs/bslib-tag-require-0.5.0/card.min.js create mode 100644 site_libs/bslib-tag-require-0.5.0/card.min.js.map rename site_libs/{bslib-tag-require-0.4.2 => bslib-tag-require-0.5.0}/card.scss (72%) create mode 100644 site_libs/bslib-tag-require-0.5.0/fill.scss create mode 100644 site_libs/bslib-tag-require-0.5.0/layout_column_wrap.scss create mode 100644 site_libs/bslib-tag-require-0.5.0/layout_columns.scss create mode 100644 site_libs/bslib-tag-require-0.5.0/sidebar.min.js create mode 100644 site_libs/bslib-tag-require-0.5.0/sidebar.min.js.map create mode 100644 site_libs/bslib-tag-require-0.5.0/sidebar.scss rename site_libs/{bslib-tag-require-0.4.2 => bslib-tag-require-0.5.0}/tag-require.js (100%) rename site_libs/{bslib-tag-require-0.4.2 => bslib-tag-require-0.5.0}/value_box.scss (72%) rename site_libs/{grViz-binding-1.0.9 => grViz-binding-1.0.10}/grViz.js (100%) rename site_libs/{header-attrs-2.20 => header-attrs-2.23}/header-attrs.js (100%) rename site_libs/{htmltools-fill-0.5.4 => htmltools-fill-0.5.5}/fill.css (100%) rename site_libs/{htmlwidgets-1.6.1 => htmlwidgets-1.6.2}/htmlwidgets.js (100%) delete mode 100644 site_libs/jqueryui-1.11.4/README delete mode 100644 site_libs/jqueryui-1.11.4/images/ui-icons_444444_256x240.png delete mode 100644 site_libs/jqueryui-1.11.4/images/ui-icons_555555_256x240.png delete mode 100644 site_libs/jqueryui-1.11.4/images/ui-icons_777620_256x240.png delete mode 100644 site_libs/jqueryui-1.11.4/images/ui-icons_777777_256x240.png delete mode 100644 site_libs/jqueryui-1.11.4/images/ui-icons_cc0000_256x240.png delete mode 100644 site_libs/jqueryui-1.11.4/images/ui-icons_ffffff_256x240.png delete mode 100644 site_libs/jqueryui-1.11.4/jquery-ui.js delete mode 100644 site_libs/jqueryui-1.11.4/jquery-ui.min.css delete mode 100644 site_libs/jqueryui-1.11.4/jquery-ui.min.js delete mode 100644 site_libs/jqueryui-1.11.4/jquery-ui.structure.min.css delete mode 100644 site_libs/jqueryui-1.11.4/jquery-ui.theme.min.css create mode 100644 site_libs/jqueryui-1.13.2/AUTHORS.txt create mode 100644 site_libs/jqueryui-1.13.2/LICENSE.txt create mode 100644 site_libs/jqueryui-1.13.2/images/ui-icons_444444_256x240.png create mode 100644 site_libs/jqueryui-1.13.2/images/ui-icons_555555_256x240.png create mode 100644 site_libs/jqueryui-1.13.2/images/ui-icons_777620_256x240.png create mode 100644 site_libs/jqueryui-1.13.2/images/ui-icons_777777_256x240.png create mode 100644 site_libs/jqueryui-1.13.2/images/ui-icons_cc0000_256x240.png create mode 100644 site_libs/jqueryui-1.13.2/images/ui-icons_ffffff_256x240.png rename site_libs/{jqueryui-1.11.4 => jqueryui-1.13.2}/index.html (89%) rename site_libs/{jqueryui-1.11.4 => jqueryui-1.13.2}/jquery-ui.css (68%) create mode 100644 site_libs/jqueryui-1.13.2/jquery-ui.js create mode 100644 site_libs/jqueryui-1.13.2/jquery-ui.min.css create mode 100644 site_libs/jqueryui-1.13.2/jquery-ui.min.js rename site_libs/{jqueryui-1.11.4 => jqueryui-1.13.2}/jquery-ui.structure.css (63%) create mode 100644 site_libs/jqueryui-1.13.2/jquery-ui.structure.min.css rename site_libs/{jqueryui-1.11.4 => jqueryui-1.13.2}/jquery-ui.theme.css (74%) create mode 100644 site_libs/jqueryui-1.13.2/jquery-ui.theme.min.css diff --git a/adjust_logs.html b/adjust_logs.html index 043968e..45def7a 100644 --- a/adjust_logs.html +++ b/adjust_logs.html @@ -13,15 +13,15 @@ bupaR Docs | Adjust Logs - + - - - - + + + + @@ -704,23 +704,23 @@

Using eventlog()/activitylog()

## Lifecycle transition: lifecycle ## ## # A tibble: 34,724 × 18 -## case_id activity lifec…¹ resou…² timestamp amount article dismi…³ -## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> <chr> -## 1 A1 Create Fi… comple… 561 2006-07-24 00:00:00 35.0 157 NIL -## 2 A1 Send Fine comple… <NA> 2006-12-05 00:00:00 <NA> NA <NA> -## 3 A100 Create Fi… comple… 561 2006-08-02 00:00:00 35.0 157 NIL -## 4 A100 Send Fine comple… <NA> 2006-12-12 00:00:00 <NA> NA <NA> -## 5 A100 Insert Fi… comple… <NA> 2007-01-15 00:00:00 <NA> NA <NA> -## 6 A100 Add penal… comple… <NA> 2007-03-16 00:00:00 71.5 NA <NA> -## 7 A100 Send for … comple… <NA> 2009-03-30 00:00:00 <NA> NA <NA> -## 8 A10000 Create Fi… comple… 561 2007-03-09 00:00:00 36.0 157 NIL -## 9 A10000 Send Fine comple… <NA> 2007-07-17 00:00:00 <NA> NA <NA> -## 10 A10000 Insert Fi… comple… <NA> 2007-08-02 00:00:00 <NA> NA <NA> -## # … with 34,714 more rows, 10 more variables: expense <chr>, lastsent <chr>, +## case_id activity lifecycle resource timestamp amount article +## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> +## 1 A1 Create Fine complete 561 2006-07-24 00:00:00 35.0 157 +## 2 A1 Send Fine complete <NA> 2006-12-05 00:00:00 <NA> NA +## 3 A100 Create Fine complete 561 2006-08-02 00:00:00 35.0 157 +## 4 A100 Send Fine complete <NA> 2006-12-12 00:00:00 <NA> NA +## 5 A100 Insert Fine No… complete <NA> 2007-01-15 00:00:00 <NA> NA +## 6 A100 Add penalty complete <NA> 2007-03-16 00:00:00 71.5 NA +## 7 A100 Send for Credi… complete <NA> 2009-03-30 00:00:00 <NA> NA +## 8 A10000 Create Fine complete 561 2007-03-09 00:00:00 36.0 157 +## 9 A10000 Send Fine complete <NA> 2007-07-17 00:00:00 <NA> NA +## 10 A10000 Insert Fine No… complete <NA> 2007-08-02 00:00:00 <NA> NA +## # ℹ 34,714 more rows +## # ℹ 11 more variables: dismissal <chr>, expense <chr>, lastsent <chr>, ## # matricola <dbl>, notificationtype <chr>, paymentamount <dbl>, points <dbl>, ## # totalpaymentamount <chr>, vehicleclass <chr>, activity_instance_id <chr>, -## # .order <int>, and abbreviated variable names ¹​lifecycle, ²​resource, -## # ³​dismissal +## # .order <int>

Using set_-functions

@@ -745,23 +745,23 @@

Using set_-functions

## Lifecycle transition: lifecycle ## ## # A tibble: 34,724 × 18 -## case_id activity lifec…¹ resou…² timestamp amount article dismi…³ -## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> <chr> -## 1 A1 Create Fi… comple… 561 2006-07-24 00:00:00 35.0 157 NIL -## 2 A1 Send Fine comple… <NA> 2006-12-05 00:00:00 <NA> NA <NA> -## 3 A100 Create Fi… comple… 561 2006-08-02 00:00:00 35.0 157 NIL -## 4 A100 Send Fine comple… <NA> 2006-12-12 00:00:00 <NA> NA <NA> -## 5 A100 Insert Fi… comple… <NA> 2007-01-15 00:00:00 <NA> NA <NA> -## 6 A100 Add penal… comple… <NA> 2007-03-16 00:00:00 71.5 NA <NA> -## 7 A100 Send for … comple… <NA> 2009-03-30 00:00:00 <NA> NA <NA> -## 8 A10000 Create Fi… comple… 561 2007-03-09 00:00:00 36.0 157 NIL -## 9 A10000 Send Fine comple… <NA> 2007-07-17 00:00:00 <NA> NA <NA> -## 10 A10000 Insert Fi… comple… <NA> 2007-08-02 00:00:00 <NA> NA <NA> -## # … with 34,714 more rows, 10 more variables: expense <chr>, lastsent <chr>, +## case_id activity lifecycle resource timestamp amount article +## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> +## 1 A1 Create Fine complete 561 2006-07-24 00:00:00 35.0 157 +## 2 A1 Send Fine complete <NA> 2006-12-05 00:00:00 <NA> NA +## 3 A100 Create Fine complete 561 2006-08-02 00:00:00 35.0 157 +## 4 A100 Send Fine complete <NA> 2006-12-12 00:00:00 <NA> NA +## 5 A100 Insert Fine No… complete <NA> 2007-01-15 00:00:00 <NA> NA +## 6 A100 Add penalty complete <NA> 2007-03-16 00:00:00 71.5 NA +## 7 A100 Send for Credi… complete <NA> 2009-03-30 00:00:00 <NA> NA +## 8 A10000 Create Fine complete 561 2007-03-09 00:00:00 36.0 157 +## 9 A10000 Send Fine complete <NA> 2007-07-17 00:00:00 <NA> NA +## 10 A10000 Insert Fine No… complete <NA> 2007-08-02 00:00:00 <NA> NA +## # ℹ 34,714 more rows +## # ℹ 11 more variables: dismissal <chr>, expense <chr>, lastsent <chr>, ## # matricola <dbl>, notificationtype <chr>, paymentamount <dbl>, points <dbl>, ## # totalpaymentamount <chr>, vehicleclass <chr>, activity_instance_id <chr>, -## # .order <int>, and abbreviated variable names ¹​lifecycle, ²​resource, -## # ³​dismissal +## # .order <int>

Using existing mapping

@@ -800,23 +800,23 @@

Using existing mapping

## Lifecycle transition: lifecycle ## ## # A tibble: 34,724 × 18 -## case_id activity lifec…¹ resou…² timestamp amount article dismi…³ -## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> <chr> -## 1 A1 Create Fi… comple… 561 2006-07-24 00:00:00 35.0 157 NIL -## 2 A1 Send Fine comple… <NA> 2006-12-05 00:00:00 <NA> NA <NA> -## 3 A100 Create Fi… comple… 561 2006-08-02 00:00:00 35.0 157 NIL -## 4 A100 Send Fine comple… <NA> 2006-12-12 00:00:00 <NA> NA <NA> -## 5 A100 Insert Fi… comple… <NA> 2007-01-15 00:00:00 <NA> NA <NA> -## 6 A100 Add penal… comple… <NA> 2007-03-16 00:00:00 71.5 NA <NA> -## 7 A100 Send for … comple… <NA> 2009-03-30 00:00:00 <NA> NA <NA> -## 8 A10000 Create Fi… comple… 561 2007-03-09 00:00:00 36.0 157 NIL -## 9 A10000 Send Fine comple… <NA> 2007-07-17 00:00:00 <NA> NA <NA> -## 10 A10000 Insert Fi… comple… <NA> 2007-08-02 00:00:00 <NA> NA <NA> -## # … with 34,714 more rows, 10 more variables: expense <chr>, lastsent <chr>, +## case_id activity lifecycle resource timestamp amount article +## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> +## 1 A1 Create Fine complete 561 2006-07-24 00:00:00 35.0 157 +## 2 A1 Send Fine complete <NA> 2006-12-05 00:00:00 <NA> NA +## 3 A100 Create Fine complete 561 2006-08-02 00:00:00 35.0 157 +## 4 A100 Send Fine complete <NA> 2006-12-12 00:00:00 <NA> NA +## 5 A100 Insert Fine No… complete <NA> 2007-01-15 00:00:00 <NA> NA +## 6 A100 Add penalty complete <NA> 2007-03-16 00:00:00 71.5 NA +## 7 A100 Send for Credi… complete <NA> 2009-03-30 00:00:00 <NA> NA +## 8 A10000 Create Fine complete 561 2007-03-09 00:00:00 36.0 157 +## 9 A10000 Send Fine complete <NA> 2007-07-17 00:00:00 <NA> NA +## 10 A10000 Insert Fine No… complete <NA> 2007-08-02 00:00:00 <NA> NA +## # ℹ 34,714 more rows +## # ℹ 11 more variables: dismissal <chr>, expense <chr>, lastsent <chr>, ## # matricola <dbl>, notificationtype <chr>, paymentamount <dbl>, points <dbl>, ## # totalpaymentamount <chr>, vehicleclass <chr>, activity_instance_id <chr>, -## # .order <int>, and abbreviated variable names ¹​lifecycle, ²​resource, -## # ³​dismissal +## # .order <int>

Read more:

diff --git a/advanced_maps.html b/advanced_maps.html index dbcd680..cf808a9 100644 --- a/advanced_maps.html +++ b/advanced_maps.html @@ -13,22 +13,22 @@ bupaR Docs | Advanced Maps - + - - - - + + + + - + - + +
+

Adding secondary information

@@ -676,8 +676,8 @@

Adding secondary information

patients %>%
     process_map(type = frequency("relative_case"),
                 sec = frequency("absolute"))
-
- +
+

Both primary and secondary layers can be differentiated between nodes and edges.

patients %>%
@@ -685,8 +685,8 @@ 

Adding secondary information

type_edges = performance(units = "hours"), sec_nodes = frequency("absolute"), sec_edges = performance(FUN = max, units = "hours"))
-
- +
+

Customizing colors

@@ -708,8 +708,8 @@

Customizing colors

patients %>%
     process_map(type_nodes = frequency("relative_case", color_scale = "PuBu"),
                 type_edges = performance(mean, color_edges = "dodgerblue4"))
-
- +
+

Customizing the layout

diff --git a/analyze.html b/analyze.html index 38a2369..6950050 100644 --- a/analyze.html +++ b/analyze.html @@ -13,17 +13,18 @@ Analyze process data - + - - - + + + - - + + +
- -
-
-
+
+
Performance
-
+ +
-
-
-
-
+
+
Organisational
-
+ +
-
-
-
-
+
+
Multi-dimensional
-
+ -
+
diff --git a/animate_maps.html b/animate_maps.html index 530c460..6f0cc7e 100644 --- a/animate_maps.html +++ b/animate_maps.html @@ -13,19 +13,19 @@ bupaR Docs | Animate Process Maps - + - - - - + + + + - + @@ -672,29 +672,29 @@

Animate Process Maps

eventdataR package.

A basic animation with static color and token size:

animate_process(patients)
-
- +
+

Default token color, size, or image can be changed as follows:

animate_process(patients, mapping = token_aes(size = token_scale(12), shape = "rect"))
-
- +
+
animate_process(patients, mapping = token_aes(color = token_scale("red")))
-
- +
+

The example animation on the top of this site:

animate_process(patients, mode = "relative", jitter = 10, legend = "color",
   mapping = token_aes(color = token_scale("employee", 
     scale = "ordinal", 
     range = RColorBrewer::brewer.pal(7, "Paired"))))
-
- +
+

Tokens can also be assigned images, for example:

animate_process(patients,
    mapping = token_aes(shape = "image",
     size = token_scale(10),
     image = token_scale("https://upload.wikimedia.org/wikipedia/en/5/5f/Pacman.gif")))
-
- +
+

Use external data

It is possible to use a secondary data frame to determine the @@ -730,8 +730,8 @@

Use external data

mapping = token_aes(color = token_scale(lactic, scale = "linear", range = c("#fff5eb","#7f2704"))))
-
- +
+

processanimateR animation can be also used interactively as part of a (Shiny) web-application. Here, an example application that expects attributes are of an appropriate data type and automatically @@ -996,8 +996,8 @@

User defined bins

, domain = my_flags$value , range = rev(RColorBrewer::brewer.pal(5,"Spectral")) )))
-
- +
+

The colors can be adjusted by the range argument. In this case the scale is reversed with rev() to go from blue to red. See Ordinal scales mapping = token_aes(color = token_scale("employee", scale = "ordinal", range = RColorBrewer::brewer.pal(8, "Paired"))))

-
- +
+

Linear scales

@@ -1039,8 +1039,8 @@

Time scales

mapping = token_aes(color = token_scale("time", scale = "time", range = c("blue","red"))))
-
- +
+

Source: https://bupaverse.github.io/processanimateR/


diff --git a/augment.html b/augment.html index e2ea482..951ab73 100644 --- a/augment.html +++ b/augment.html @@ -13,15 +13,15 @@ bupaR Docs | Augment logs - + - - - - + + + + @@ -671,7 +671,7 @@

Augment logs

## 8 A1327 9 ## 9 A13617 9 ## 10 A13984 9 -## # … with 9,990 more rows +## # ℹ 9,990 more rows

Feeding the resulting table back to traffic_fines with augment() makes the trace length metric available as a case attribute for further analysis.

@@ -740,16 +740,16 @@

Select variables

patients %>% 
     processing_time(level = "activity", units = "hours")
## # A tibble: 7 × 11
-##   handling       min   q1    mean  median q3    max   st_dev   iqr total relat…¹
-##   <fct>          <drt> <drt> <drt> <drtn> <drt> <drt>  <dbl> <dbl> <drt>   <dbl>
-## 1 Registration   0.82…  2.0…  2.7…  2.71…  3.4…  5.6…  0.954 1.33  1376…  0.184 
-## 2 Triage and As… 5.86… 11.3… 13.1… 13.34… 15.0… 18.8…  2.76  3.68  6552…  0.184 
-## 3 Discuss Resul… 1.33…  2.3…  2.7…  2.77…  3.2…  4.5…  0.628 0.906 1374…  0.182 
-## 4 Check-out      0.66…  1.6…  2.0…  2.07…  2.4…  3.8…  0.620 0.860 1014…  0.181 
-## 5 X-Ray          2.29…  3.8…  4.8…  4.79…  5.6…  8.1…  1.28  1.76  1264…  0.0959
-## 6 Blood test     3.08…  4.7…  5.5…  5.46…  6.2…  8.1…  1.06  1.51  1311…  0.0871
-## 7 MRI SCAN       2.48…  3.6…  4.1…  4.09…  4.6…  5.9…  0.735 1.09   979…  0.0867
-## # … with abbreviated variable name ¹​relative_frequency
+## handling min q1 mean median q3 max st_dev iqr total +## <fct> <drtn> <drt> <drt> <drtn> <drt> <drt> <dbl> <dbl> <drt> +## 1 Registration 0.828… 2.0… 2.7… 2.71… 3.4… 5.6… 0.954 1.33 1376… +## 2 Triage and Assessment 5.868… 11.3… 13.1… 13.34… 15.0… 18.8… 2.76 3.68 6552… +## 3 Discuss Results 1.333… 2.3… 2.7… 2.77… 3.2… 4.5… 0.628 0.906 1374… +## 4 Check-out 0.667… 1.6… 2.0… 2.07… 2.4… 3.8… 0.620 0.860 1014… +## 5 X-Ray 2.294… 3.8… 4.8… 4.79… 5.6… 8.1… 1.28 1.76 1264… +## 6 Blood test 3.089… 4.7… 5.5… 5.46… 6.2… 8.1… 1.06 1.51 1311… +## 7 MRI SCAN 2.489… 3.6… 4.1… 4.09… 4.6… 5.9… 0.735 1.09 979… +## # ℹ 1 more variable: relative_frequency <dbl>

Calling augment without any further arguments will add all columns, from min until relative_frequency to the data.

diff --git a/case_filters.html b/case_filters.html index 6caaa47..35ee786 100644 --- a/case_filters.html +++ b/case_filters.html @@ -13,22 +13,22 @@ bupaR Docs | Filter case - + - - - - + + + + - + - + +
+

Endpoints Condition

@@ -1082,19 +1076,20 @@

Endpoints Condition

## Lifecycle transition: registration_type ## ## # A tibble: 5,388 × 7 -## handling patient employee handling_id regist…¹ time .order -## <fct> <chr> <fct> <chr> <fct> <dttm> <int> -## 1 Registration 1 r1 1 start 2017-01-02 11:41:53 1 -## 2 Registration 2 r1 2 start 2017-01-02 11:41:53 2 -## 3 Registration 3 r1 3 start 2017-01-04 01:34:05 3 -## 4 Registration 4 r1 4 start 2017-01-04 01:34:04 4 -## 5 Registration 5 r1 5 start 2017-01-04 16:07:47 5 -## 6 Registration 6 r1 6 start 2017-01-04 16:07:47 6 -## 7 Registration 7 r1 7 start 2017-01-05 04:56:11 7 -## 8 Registration 8 r1 8 start 2017-01-05 04:56:11 8 -## 9 Registration 9 r1 9 start 2017-01-06 05:58:54 9 -## 10 Registration 10 r1 10 start 2017-01-06 05:58:54 10 -## # … with 5,378 more rows, and abbreviated variable name ¹​registration_type +## handling patient employee handling_id registration_type time +## <fct> <chr> <fct> <chr> <fct> <dttm> +## 1 Registrat… 1 r1 1 start 2017-01-02 11:41:53 +## 2 Registrat… 2 r1 2 start 2017-01-02 11:41:53 +## 3 Registrat… 3 r1 3 start 2017-01-04 01:34:05 +## 4 Registrat… 4 r1 4 start 2017-01-04 01:34:04 +## 5 Registrat… 5 r1 5 start 2017-01-04 16:07:47 +## 6 Registrat… 6 r1 6 start 2017-01-04 16:07:47 +## 7 Registrat… 7 r1 7 start 2017-01-05 04:56:11 +## 8 Registrat… 8 r1 8 start 2017-01-05 04:56:11 +## 9 Registrat… 9 r1 9 start 2017-01-06 05:58:54 +## 10 Registrat… 10 r1 10 start 2017-01-06 05:58:54 +## # ℹ 5,378 more rows +## # ℹ 1 more variable: .order <int>

Naturally, both conditions can use any of the available variables. The following selects all cases that started between midnight and 6am. Note that no condition is applied on the end activity instance using the @@ -1134,23 +1129,23 @@

Flow Time

## Lifecycle transition: lifecycle ## ## # A tibble: 6,303 × 18 -## case_id activity lifec…¹ resou…² timestamp amount article dismi…³ -## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> <chr> -## 1 A10005 Create Fi… comple… 537 2007-03-20 00:00:00 36.0 157 NIL -## 2 A10005 Payment comple… <NA> 2007-03-21 00:00:00 <NA> NA <NA> -## 3 A10007 Create Fi… comple… 537 2007-03-20 00:00:00 36.0 157 NIL -## 4 A10007 Payment comple… <NA> 2007-03-23 00:00:00 <NA> NA <NA> -## 5 A10022 Create Fi… comple… 537 2007-03-22 00:00:00 22.0 7 NIL -## 6 A10022 Payment comple… <NA> 2007-03-28 00:00:00 <NA> NA <NA> -## 7 A10024 Create Fi… comple… 537 2007-03-22 00:00:00 36.0 157 NIL -## 8 A10024 Payment comple… <NA> 2007-03-26 00:00:00 <NA> NA <NA> -## 9 A10029 Create Fi… comple… 537 2007-03-22 00:00:00 36.0 157 NIL -## 10 A10029 Payment comple… <NA> 2007-04-10 00:00:00 <NA> NA <NA> -## # … with 6,293 more rows, 10 more variables: expense <chr>, lastsent <chr>, +## case_id activity lifecycle resource timestamp amount article +## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> +## 1 A10005 Create Fine complete 537 2007-03-20 00:00:00 36.0 157 +## 2 A10005 Payment complete <NA> 2007-03-21 00:00:00 <NA> NA +## 3 A10007 Create Fine complete 537 2007-03-20 00:00:00 36.0 157 +## 4 A10007 Payment complete <NA> 2007-03-23 00:00:00 <NA> NA +## 5 A10022 Create Fine complete 537 2007-03-22 00:00:00 22.0 7 +## 6 A10022 Payment complete <NA> 2007-03-28 00:00:00 <NA> NA +## 7 A10024 Create Fine complete 537 2007-03-22 00:00:00 36.0 157 +## 8 A10024 Payment complete <NA> 2007-03-26 00:00:00 <NA> NA +## 9 A10029 Create Fine complete 537 2007-03-22 00:00:00 36.0 157 +## 10 A10029 Payment complete <NA> 2007-04-10 00:00:00 <NA> NA +## # ℹ 6,293 more rows +## # ℹ 11 more variables: dismissal <chr>, expense <chr>, lastsent <chr>, ## # matricola <dbl>, notificationtype <chr>, paymentamount <dbl>, points <dbl>, ## # totalpaymentamount <chr>, vehicleclass <chr>, activity_instance_id <chr>, -## # .order <int>, and abbreviated variable names ¹​lifecycle, ²​resource, -## # ³​dismissal +## # .order <int>

The interval can be defined as half-open using NA for the first or second element. Below select cases where payment is followed after 4 weeks.

@@ -1172,23 +1167,23 @@

Flow Time

## Lifecycle transition: lifecycle ## ## # A tibble: 646 × 18 -## case_id activity lifec…¹ resou…² timestamp amount article dismi…³ -## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> <chr> -## 1 A10059 Create Fi… comple… 541 2007-03-08 00:00:00 36.0 157 NIL -## 2 A10059 Payment comple… <NA> 2007-04-18 00:00:00 <NA> NA <NA> -## 3 A1006 Create Fi… comple… 550 2006-08-08 00:00:00 21.0 7 NIL -## 4 A1006 Payment comple… <NA> 2006-09-12 00:00:00 <NA> NA <NA> -## 5 A10157 Create Fi… comple… 558 2007-03-06 00:00:00 36.0 157 NIL -## 6 A10157 Payment comple… <NA> 2007-04-13 00:00:00 <NA> NA <NA> -## 7 A10221 Create Fi… comple… 559 2007-03-09 00:00:00 36.0 157 NIL -## 8 A10221 Payment comple… <NA> 2007-04-19 00:00:00 <NA> NA <NA> -## 9 A10283 Create Fi… comple… 559 2007-03-18 00:00:00 36.0 157 NIL -## 10 A10283 Payment comple… <NA> 2007-05-17 00:00:00 <NA> NA <NA> -## # … with 636 more rows, 10 more variables: expense <chr>, lastsent <chr>, +## case_id activity lifecycle resource timestamp amount article +## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> +## 1 A10059 Create Fine complete 541 2007-03-08 00:00:00 36.0 157 +## 2 A10059 Payment complete <NA> 2007-04-18 00:00:00 <NA> NA +## 3 A1006 Create Fine complete 550 2006-08-08 00:00:00 21.0 7 +## 4 A1006 Payment complete <NA> 2006-09-12 00:00:00 <NA> NA +## 5 A10157 Create Fine complete 558 2007-03-06 00:00:00 36.0 157 +## 6 A10157 Payment complete <NA> 2007-04-13 00:00:00 <NA> NA +## 7 A10221 Create Fine complete 559 2007-03-09 00:00:00 36.0 157 +## 8 A10221 Payment complete <NA> 2007-04-19 00:00:00 <NA> NA +## 9 A10283 Create Fine complete 559 2007-03-18 00:00:00 36.0 157 +## 10 A10283 Payment complete <NA> 2007-05-17 00:00:00 <NA> NA +## # ℹ 636 more rows +## # ℹ 11 more variables: dismissal <chr>, expense <chr>, lastsent <chr>, ## # matricola <dbl>, notificationtype <chr>, paymentamount <dbl>, points <dbl>, ## # totalpaymentamount <chr>, vehicleclass <chr>, activity_instance_id <chr>, -## # .order <int>, and abbreviated variable names ¹​lifecycle, ²​resource, -## # ³​dismissal +## # .order <int>

Note that we can also use reverse = TRUE. However, this will also include cases where Create Fine is not followed by Payment at all. Therefore, the @@ -1211,23 +1206,23 @@

Flow Time

## Lifecycle transition: lifecycle ## ## # A tibble: 28,421 × 18 -## case_id activity lifec…¹ resou…² timestamp amount article dismi…³ -## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> <chr> -## 1 A1 Create Fi… comple… 561 2006-07-24 00:00:00 35.0 157 NIL -## 2 A1 Send Fine comple… <NA> 2006-12-05 00:00:00 <NA> NA <NA> -## 3 A100 Create Fi… comple… 561 2006-08-02 00:00:00 35.0 157 NIL -## 4 A100 Send Fine comple… <NA> 2006-12-12 00:00:00 <NA> NA <NA> -## 5 A100 Insert Fi… comple… <NA> 2007-01-15 00:00:00 <NA> NA <NA> -## 6 A100 Add penal… comple… <NA> 2007-03-16 00:00:00 71.5 NA <NA> -## 7 A100 Send for … comple… <NA> 2009-03-30 00:00:00 <NA> NA <NA> -## 8 A10000 Create Fi… comple… 561 2007-03-09 00:00:00 36.0 157 NIL -## 9 A10000 Send Fine comple… <NA> 2007-07-17 00:00:00 <NA> NA <NA> -## 10 A10000 Insert Fi… comple… <NA> 2007-08-02 00:00:00 <NA> NA <NA> -## # … with 28,411 more rows, 10 more variables: expense <chr>, lastsent <chr>, +## case_id activity lifecycle resource timestamp amount article +## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> +## 1 A1 Create Fine complete 561 2006-07-24 00:00:00 35.0 157 +## 2 A1 Send Fine complete <NA> 2006-12-05 00:00:00 <NA> NA +## 3 A100 Create Fine complete 561 2006-08-02 00:00:00 35.0 157 +## 4 A100 Send Fine complete <NA> 2006-12-12 00:00:00 <NA> NA +## 5 A100 Insert Fine No… complete <NA> 2007-01-15 00:00:00 <NA> NA +## 6 A100 Add penalty complete <NA> 2007-03-16 00:00:00 71.5 NA +## 7 A100 Send for Credi… complete <NA> 2009-03-30 00:00:00 <NA> NA +## 8 A10000 Create Fine complete 561 2007-03-09 00:00:00 36.0 157 +## 9 A10000 Send Fine complete <NA> 2007-07-17 00:00:00 <NA> NA +## 10 A10000 Insert Fine No… complete <NA> 2007-08-02 00:00:00 <NA> NA +## # ℹ 28,411 more rows +## # ℹ 11 more variables: dismissal <chr>, expense <chr>, lastsent <chr>, ## # matricola <dbl>, notificationtype <chr>, paymentamount <dbl>, points <dbl>, ## # totalpaymentamount <chr>, vehicleclass <chr>, activity_instance_id <chr>, -## # .order <int>, and abbreviated variable names ¹​lifecycle, ²​resource, -## # ³​dismissal +## # .order <int>

Idle Time

@@ -1323,16 +1318,16 @@

Infrequent Flows

href="https://bupaverse.github.io/docs/frequency_maps.html">process map below.

traffic_fines %>% process_map()
-
- +
+

In this map, we can observe several unique directly follows relations, as well as flows occurring only 2 or 3 times. Using the filter, we can remove the cases that lead to these flows as follows:

traffic_fines %>%
     filter_infrequent_flows(min_n = 5) %>%
     process_map()
-
- +
+

We can immediately observe less very infrequent flows in the process map.

It is important to note that filter_infrequent_flows() @@ -1378,12 +1373,11 @@

Precedence

precedence_type = "directly_follows") %>% traces()
## # A tibble: 3 × 3
-##   trace                                                          absol…¹ relat…²
-##   <chr>                                                            <int>   <dbl>
-## 1 Registration,Triage and Assessment,Blood test,MRI SCAN,Discus…     234 0.987  
-## 2 Registration,Triage and Assessment,Blood test,MRI SCAN,Discus…       2 0.00844
-## 3 Registration,Triage and Assessment,Blood test                        1 0.00422
-## # … with abbreviated variable names ¹​absolute_frequency, ²​relative_frequency
+## trace absolute_frequency relative_frequency +## <chr> <int> <dbl> +## 1 Registration,Triage and Assessment,Bloo… 234 0.987 +## 2 Registration,Triage and Assessment,Bloo… 2 0.00844 +## 3 Registration,Triage and Assessment,Bloo… 1 0.00422

The following selects cases where Triage and Assessment is eventually followed by both Blood test and X-Ray, which never happens.

@@ -1405,15 +1399,14 @@

Precedence

filter_method = "one_of") %>% traces()
## # A tibble: 6 × 3
-##   trace                                                          absol…¹ relat…²
-##   <chr>                                                            <int>   <dbl>
-## 1 Registration,Triage and Assessment,X-Ray,Discuss Results,Chec…     258 0.518  
-## 2 Registration,Triage and Assessment,Blood test,MRI SCAN,Discus…     234 0.470  
-## 3 Registration,Triage and Assessment,Blood test,MRI SCAN,Discus…       2 0.00402
-## 4 Registration,Triage and Assessment,X-Ray                             2 0.00402
-## 5 Registration,Triage and Assessment,X-Ray,Discuss Results             1 0.00201
-## 6 Registration,Triage and Assessment,Blood test                        1 0.00201
-## # … with abbreviated variable names ¹​absolute_frequency, ²​relative_frequency
+## trace absolute_frequency relative_frequency +## <chr> <int> <dbl> +## 1 Registration,Triage and Assessment,X-Ra… 258 0.518 +## 2 Registration,Triage and Assessment,Bloo… 234 0.470 +## 3 Registration,Triage and Assessment,Bloo… 2 0.00402 +## 4 Registration,Triage and Assessment,X-Ray 2 0.00402 +## 5 Registration,Triage and Assessment,X-Ra… 1 0.00201 +## 6 Registration,Triage and Assessment,Bloo… 1 0.00201

This final example only retains cases where Triage and Assessment is not followed by any of the three consequent activities. The result is 2 incomplete cases where the last activity was @@ -1450,7 +1443,7 @@

Precedence Condition

precedence_type = "eventually_follows")
## EMPTY EVENT LOG
 ## # A tibble: 0 × 20
-## # … with 20 variables: case_id <chr>, activity <fct>, lifecycle <fct>,
+## # ℹ 20 variables: case_id <chr>, activity <fct>, lifecycle <fct>,
 ## #   resource <fct>, timestamp <dttm>, amount <chr>, article <dbl>,
 ## #   dismissal <chr>, expense <chr>, lastsent <chr>, matricola <dbl>,
 ## #   notificationtype <chr>, paymentamount <dbl>, points <dbl>,
@@ -1710,52 +1703,49 @@ 

Interval-based

filter_trace_frequency(interval = c(10,50)) %>% traces()
## # A tibble: 5 × 3
-##   trace                                                          absol…¹ relat…²
-##   <chr>                                                            <int>   <dbl>
-## 1 ER Registration,ER Triage,ER Sepsis Triage                          35   0.333
-## 2 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP           24   0.229
-## 3 ER Registration,ER Triage,ER Sepsis Triage,CRP,Leucocytes           22   0.210
-## 4 ER Registration,ER Triage,ER Sepsis Triage,CRP,LacticAcid,Leu…      13   0.124
-## 5 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,Lac…      11   0.105
-## # … with abbreviated variable names ¹​absolute_frequency, ²​relative_frequency
+## trace absolute_frequency relative_frequency +## <chr> <int> <dbl> +## 1 ER Registration,ER Triage,ER Sepsis Tri… 35 0.333 +## 2 ER Registration,ER Triage,ER Sepsis Tri… 24 0.229 +## 3 ER Registration,ER Triage,ER Sepsis Tri… 22 0.210 +## 4 ER Registration,ER Triage,ER Sepsis Tri… 13 0.124 +## 5 ER Registration,ER Triage,ER Sepsis Tri… 11 0.105

Also here you can use half-open intervals.

sepsis %>%
     filter_trace_frequency(interval = c(5,NA)) %>%
     traces()
## # A tibble: 11 × 3
-##    trace                                                         absol…¹ relat…²
-##    <chr>                                                           <int>   <dbl>
-##  1 ER Registration,ER Triage,ER Sepsis Triage                         35  0.248 
-##  2 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP          24  0.170 
-##  3 ER Registration,ER Triage,ER Sepsis Triage,CRP,Leucocytes          22  0.156 
-##  4 ER Registration,ER Triage,ER Sepsis Triage,CRP,LacticAcid,Le…      13  0.0922
-##  5 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…      11  0.0780
-##  6 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       9  0.0638
-##  7 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,Lactic…       7  0.0496
-##  8 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,Ad…       5  0.0355
-##  9 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,Leucoc…       5  0.0355
-## 10 ER Registration,ER Triage,ER Sepsis Triage,CRP,Leucocytes,La…       5  0.0355
-## 11 ER Registration,ER Triage,CRP,Leucocytes,ER Sepsis Triage           5  0.0355
-## # … with abbreviated variable names ¹​absolute_frequency, ²​relative_frequency
+## trace absolute_frequency relative_frequency +## <chr> <int> <dbl> +## 1 ER Registration,ER Triage,ER Sepsis Tr… 35 0.248 +## 2 ER Registration,ER Triage,ER Sepsis Tr… 24 0.170 +## 3 ER Registration,ER Triage,ER Sepsis Tr… 22 0.156 +## 4 ER Registration,ER Triage,ER Sepsis Tr… 13 0.0922 +## 5 ER Registration,ER Triage,ER Sepsis Tr… 11 0.0780 +## 6 ER Registration,ER Triage,ER Sepsis Tr… 9 0.0638 +## 7 ER Registration,ER Triage,ER Sepsis Tr… 7 0.0496 +## 8 ER Registration,ER Triage,ER Sepsis Tr… 5 0.0355 +## 9 ER Registration,ER Triage,ER Sepsis Tr… 5 0.0355 +## 10 ER Registration,ER Triage,ER Sepsis Tr… 5 0.0355 +## 11 ER Registration,ER Triage,CRP,Leucocyt… 5 0.0355

And use reverse = TRUE.

sepsis %>%
     filter_trace_frequency(interval = c(5,NA), reverse = TRUE) %>%
     traces()
## # A tibble: 835 × 3
-##    trace                                                         absol…¹ relat…²
-##    <chr>                                                           <int>   <dbl>
-##  1 ER Registration,ER Triage,ER Sepsis Triage,CRP,LacticAcid,Le…       4 0.00440
-##  2 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,Leucoc…       4 0.00440
-##  3 ER Registration,ER Triage,ER Sepsis Triage,IV Liquid,CRP,Leu…       4 0.00440
-##  4 ER Registration,ER Triage,ER Sepsis Triage,CRP,Leucocytes,Ad…       4 0.00440
-##  5 ER Registration,ER Triage,Leucocytes,CRP,ER Sepsis Triage           4 0.00440
-##  6 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       4 0.00440
-##  7 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,Lactic…       4 0.00440
-##  8 ER Registration,ER Triage,ER Sepsis Triage,IV Liquid,Leucocy…       3 0.00330
-##  9 ER Registration,ER Triage,LacticAcid,Leucocytes,CRP,ER Sepsi…       3 0.00330
-## 10 ER Registration,ER Triage,CRP,LacticAcid,Leucocytes,ER Sepsi…       3 0.00330
-## # … with 825 more rows, and abbreviated variable names ¹​absolute_frequency,
-## #   ²​relative_frequency
+## trace absolute_frequency relative_frequency +## <chr> <int> <dbl> +## 1 ER Registration,ER Triage,ER Sepsis Tr… 4 0.00440 +## 2 ER Registration,ER Triage,ER Sepsis Tr… 4 0.00440 +## 3 ER Registration,ER Triage,ER Sepsis Tr… 4 0.00440 +## 4 ER Registration,ER Triage,ER Sepsis Tr… 4 0.00440 +## 5 ER Registration,ER Triage,Leucocytes,C… 4 0.00440 +## 6 ER Registration,ER Triage,ER Sepsis Tr… 4 0.00440 +## 7 ER Registration,ER Triage,ER Sepsis Tr… 4 0.00440 +## 8 ER Registration,ER Triage,ER Sepsis Tr… 3 0.00330 +## 9 ER Registration,ER Triage,LacticAcid,L… 3 0.00330 +## 10 ER Registration,ER Triage,CRP,LacticAc… 3 0.00330 +## # ℹ 825 more rows
@@ -1770,40 +1760,38 @@

Percentage-based

filter_trace_frequency(percentage = 0.8) %>% traces()
## # A tibble: 846 × 3
-##    trace                                                         absol…¹ relat…²
-##    <chr>                                                           <int>   <dbl>
-##  1 ER Registration,ER Triage,ER Sepsis Triage                         35 0.0333 
-##  2 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP          24 0.0229 
-##  3 ER Registration,ER Triage,ER Sepsis Triage,CRP,Leucocytes          22 0.0210 
-##  4 ER Registration,ER Triage,ER Sepsis Triage,CRP,LacticAcid,Le…      13 0.0124 
-##  5 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…      11 0.0105 
-##  6 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       9 0.00857
-##  7 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,Lactic…       7 0.00667
-##  8 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,Ad…       5 0.00476
-##  9 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,Leucoc…       5 0.00476
-## 10 ER Registration,ER Triage,ER Sepsis Triage,CRP,Leucocytes,La…       5 0.00476
-## # … with 836 more rows, and abbreviated variable names ¹​absolute_frequency,
-## #   ²​relative_frequency
+## trace absolute_frequency relative_frequency +## <chr> <int> <dbl> +## 1 ER Registration,ER Triage,ER Sepsis Tr… 35 0.0333 +## 2 ER Registration,ER Triage,ER Sepsis Tr… 24 0.0229 +## 3 ER Registration,ER Triage,ER Sepsis Tr… 22 0.0210 +## 4 ER Registration,ER Triage,ER Sepsis Tr… 13 0.0124 +## 5 ER Registration,ER Triage,ER Sepsis Tr… 11 0.0105 +## 6 ER Registration,ER Triage,ER Sepsis Tr… 9 0.00857 +## 7 ER Registration,ER Triage,ER Sepsis Tr… 7 0.00667 +## 8 ER Registration,ER Triage,ER Sepsis Tr… 5 0.00476 +## 9 ER Registration,ER Triage,ER Sepsis Tr… 5 0.00476 +## 10 ER Registration,ER Triage,ER Sepsis Tr… 5 0.00476 +## # ℹ 836 more rows

You can again set reverse = TRUE if you instead want 80% of the cases with the lowest frequency.

sepsis %>%
     filter_trace_frequency(percentage = 0.2, reverse = TRUE) %>%
     traces()
## # A tibble: 784 × 3
-##    trace                                                         absol…¹ relat…²
-##    <chr>                                                           <int>   <dbl>
-##  1 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,Leucoc…       1 0.00128
-##  2 ER Registration,ER Triage,ER Sepsis Triage,IV Antibiotics,Le…       1 0.00128
-##  3 ER Registration,ER Triage,ER Sepsis Triage,CRP,Leucocytes,IV…       1 0.00128
-##  4 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,Leucoc…       1 0.00128
-##  5 ER Registration,IV Liquid,ER Triage,Leucocytes,CRP,LacticAci…       1 0.00128
-##  6 ER Registration,ER Triage,ER Sepsis Triage,CRP,LacticAcid,Le…       1 0.00128
-##  7 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       1 0.00128
-##  8 ER Registration,ER Triage,CRP,LacticAcid,Leucocytes,ER Sepsi…       1 0.00128
-##  9 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       1 0.00128
-## 10 ER Registration,ER Triage,Leucocytes,CRP,LacticAcid,ER Sepsi…       1 0.00128
-## # … with 774 more rows, and abbreviated variable names ¹​absolute_frequency,
-## #   ²​relative_frequency
+## trace absolute_frequency relative_frequency +## <chr> <int> <dbl> +## 1 ER Registration,ER Triage,ER Sepsis Tr… 1 0.00128 +## 2 ER Registration,ER Triage,ER Sepsis Tr… 1 0.00128 +## 3 ER Registration,ER Triage,ER Sepsis Tr… 1 0.00128 +## 4 ER Registration,ER Triage,ER Sepsis Tr… 1 0.00128 +## 5 ER Registration,IV Liquid,ER Triage,Le… 1 0.00128 +## 6 ER Registration,ER Triage,ER Sepsis Tr… 1 0.00128 +## 7 ER Registration,ER Triage,ER Sepsis Tr… 1 0.00128 +## 8 ER Registration,ER Triage,CRP,LacticAc… 1 0.00128 +## 9 ER Registration,ER Triage,ER Sepsis Tr… 1 0.00128 +## 10 ER Registration,ER Triage,Leucocytes,C… 1 0.00128 +## # ℹ 774 more rows

Note that the obtained percentage of cases will not always be exactly the specified percentage, as there can be ties. For example, in the sepsis data set, 784 of the 1050 cases (75%) follow a @@ -1838,60 +1826,57 @@

Interval-based

filter_trace_length(interval = c(10,50)) %>% traces()
## # A tibble: 703 × 3
-##    trace                                                         absol…¹ relat…²
-##    <chr>                                                           <int>   <dbl>
-##  1 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,Leucoc…       4 0.00540
-##  2 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       4 0.00540
-##  3 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,Lactic…       4 0.00540
-##  4 ER Registration,ER Triage,ER Sepsis Triage,IV Liquid,IV Anti…       3 0.00405
-##  5 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       3 0.00405
-##  6 ER Registration,ER Triage,ER Sepsis Triage,CRP,LacticAcid,Le…       3 0.00405
-##  7 ER Registration,ER Triage,ER Sepsis Triage,IV Liquid,Leucocy…       3 0.00405
-##  8 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,Leucoc…       2 0.00270
-##  9 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,CRP,Le…       2 0.00270
-## 10 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       2 0.00270
-## # … with 693 more rows, and abbreviated variable names ¹​absolute_frequency,
-## #   ²​relative_frequency
+## trace absolute_frequency relative_frequency +## <chr> <int> <dbl> +## 1 ER Registration,ER Triage,ER Sepsis Tr… 4 0.00540 +## 2 ER Registration,ER Triage,ER Sepsis Tr… 4 0.00540 +## 3 ER Registration,ER Triage,ER Sepsis Tr… 4 0.00540 +## 4 ER Registration,ER Triage,ER Sepsis Tr… 3 0.00405 +## 5 ER Registration,ER Triage,ER Sepsis Tr… 3 0.00405 +## 6 ER Registration,ER Triage,ER Sepsis Tr… 3 0.00405 +## 7 ER Registration,ER Triage,ER Sepsis Tr… 3 0.00405 +## 8 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00270 +## 9 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00270 +## 10 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00270 +## # ℹ 693 more rows

Also here you can use half-open intervals.

sepsis %>%
     filter_trace_length(interval = c(10,NA)) %>%
     traces()
## # A tibble: 715 × 3
-##    trace                                                         absol…¹ relat…²
-##    <chr>                                                           <int>   <dbl>
-##  1 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,Leucoc…       4 0.00531
-##  2 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       4 0.00531
-##  3 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,Lactic…       4 0.00531
-##  4 ER Registration,ER Triage,ER Sepsis Triage,IV Liquid,IV Anti…       3 0.00398
-##  5 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       3 0.00398
-##  6 ER Registration,ER Triage,ER Sepsis Triage,CRP,LacticAcid,Le…       3 0.00398
-##  7 ER Registration,ER Triage,ER Sepsis Triage,IV Liquid,Leucocy…       3 0.00398
-##  8 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,Leucoc…       2 0.00266
-##  9 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,CRP,Le…       2 0.00266
-## 10 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       2 0.00266
-## # … with 705 more rows, and abbreviated variable names ¹​absolute_frequency,
-## #   ²​relative_frequency
+## trace absolute_frequency relative_frequency +## <chr> <int> <dbl> +## 1 ER Registration,ER Triage,ER Sepsis Tr… 4 0.00531 +## 2 ER Registration,ER Triage,ER Sepsis Tr… 4 0.00531 +## 3 ER Registration,ER Triage,ER Sepsis Tr… 4 0.00531 +## 4 ER Registration,ER Triage,ER Sepsis Tr… 3 0.00398 +## 5 ER Registration,ER Triage,ER Sepsis Tr… 3 0.00398 +## 6 ER Registration,ER Triage,ER Sepsis Tr… 3 0.00398 +## 7 ER Registration,ER Triage,ER Sepsis Tr… 3 0.00398 +## 8 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00266 +## 9 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00266 +## 10 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00266 +## # ℹ 705 more rows

And use reverse = TRUE.

sepsis %>%
     filter_trace_length(interval = c(10,NA), reverse = TRUE) %>%
     traces()
## # A tibble: 131 × 3
-##    trace                                                         absol…¹ relat…²
-##    <chr>                                                           <int>   <dbl>
-##  1 ER Registration,ER Triage,ER Sepsis Triage                         35  0.118 
-##  2 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP          24  0.0808
-##  3 ER Registration,ER Triage,ER Sepsis Triage,CRP,Leucocytes          22  0.0741
-##  4 ER Registration,ER Triage,ER Sepsis Triage,CRP,LacticAcid,Le…      13  0.0438
-##  5 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…      11  0.0370
-##  6 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       9  0.0303
-##  7 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,Lactic…       7  0.0236
-##  8 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,Ad…       5  0.0168
-##  9 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,Leucoc…       5  0.0168
-## 10 ER Registration,ER Triage,ER Sepsis Triage,CRP,Leucocytes,La…       5  0.0168
-## # … with 121 more rows, and abbreviated variable names ¹​absolute_frequency,
-## #   ²​relative_frequency
+## trace absolute_frequency relative_frequency +## <chr> <int> <dbl> +## 1 ER Registration,ER Triage,ER Sepsis Tr… 35 0.118 +## 2 ER Registration,ER Triage,ER Sepsis Tr… 24 0.0808 +## 3 ER Registration,ER Triage,ER Sepsis Tr… 22 0.0741 +## 4 ER Registration,ER Triage,ER Sepsis Tr… 13 0.0438 +## 5 ER Registration,ER Triage,ER Sepsis Tr… 11 0.0370 +## 6 ER Registration,ER Triage,ER Sepsis Tr… 9 0.0303 +## 7 ER Registration,ER Triage,ER Sepsis Tr… 7 0.0236 +## 8 ER Registration,ER Triage,ER Sepsis Tr… 5 0.0168 +## 9 ER Registration,ER Triage,ER Sepsis Tr… 5 0.0168 +## 10 ER Registration,ER Triage,ER Sepsis Tr… 5 0.0168 +## # ℹ 121 more rows
@@ -1908,20 +1893,19 @@

Percentage-based

filter_trace_length(percentage = 0.5) %>% traces()
## # A tibble: 514 × 3
-##    trace                                                         absol…¹ relat…²
-##    <chr>                                                           <int>   <dbl>
-##  1 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,Leucoc…       2 0.00381
-##  2 ER Registration,ER Triage,ER Sepsis Triage,IV Liquid,IV Anti…       2 0.00381
-##  3 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       2 0.00381
-##  4 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       2 0.00381
-##  5 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,Leucoc…       2 0.00381
-##  6 ER Registration,ER Triage,ER Sepsis Triage,CRP,Leucocytes,La…       2 0.00381
-##  7 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       2 0.00381
-##  8 ER Registration,ER Triage,ER Sepsis Triage,IV Liquid,Leucocy…       2 0.00381
-##  9 ER Registration,ER Triage,ER Sepsis Triage,CRP,LacticAcid,Le…       2 0.00381
-## 10 ER Registration,ER Triage,ER Sepsis Triage,IV Liquid,CRP,Lac…       2 0.00381
-## # … with 504 more rows, and abbreviated variable names ¹​absolute_frequency,
-## #   ²​relative_frequency
+## trace absolute_frequency relative_frequency +## <chr> <int> <dbl> +## 1 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00381 +## 2 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00381 +## 3 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00381 +## 4 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00381 +## 5 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00381 +## 6 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00381 +## 7 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00381 +## 8 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00381 +## 9 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00381 +## 10 ER Registration,ER Triage,ER Sepsis Tr… 2 0.00381 +## # ℹ 504 more rows

You can again set reverse = TRUE if you instead want 50% of the cases with the lowest frequency.

Percentage-based
     filter_trace_length(percentage = 0.5, reverse = TRUE) %>%
     traces()
## # A tibble: 337 × 3
-##    trace                                                         absol…¹ relat…²
-##    <chr>                                                           <int>   <dbl>
-##  1 ER Registration,ER Triage,ER Sepsis Triage                         35 0.0667 
-##  2 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP          24 0.0457 
-##  3 ER Registration,ER Triage,ER Sepsis Triage,CRP,Leucocytes          22 0.0419 
-##  4 ER Registration,ER Triage,ER Sepsis Triage,CRP,LacticAcid,Le…      13 0.0248 
-##  5 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…      11 0.0210 
-##  6 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,La…       9 0.0171 
-##  7 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,Lactic…       7 0.0133 
-##  8 ER Registration,ER Triage,ER Sepsis Triage,Leucocytes,CRP,Ad…       5 0.00952
-##  9 ER Registration,ER Triage,ER Sepsis Triage,LacticAcid,Leucoc…       5 0.00952
-## 10 ER Registration,ER Triage,ER Sepsis Triage,CRP,Leucocytes,La…       5 0.00952
-## # … with 327 more rows, and abbreviated variable names ¹​absolute_frequency,
-## #   ²​relative_frequency
+## trace absolute_frequency relative_frequency +## <chr> <int> <dbl> +## 1 ER Registration,ER Triage,ER Sepsis Tr… 35 0.0667 +## 2 ER Registration,ER Triage,ER Sepsis Tr… 24 0.0457 +## 3 ER Registration,ER Triage,ER Sepsis Tr… 22 0.0419 +## 4 ER Registration,ER Triage,ER Sepsis Tr… 13 0.0248 +## 5 ER Registration,ER Triage,ER Sepsis Tr… 11 0.0210 +## 6 ER Registration,ER Triage,ER Sepsis Tr… 9 0.0171 +## 7 ER Registration,ER Triage,ER Sepsis Tr… 7 0.0133 +## 8 ER Registration,ER Triage,ER Sepsis Tr… 5 0.00952 +## 9 ER Registration,ER Triage,ER Sepsis Tr… 5 0.00952 +## 10 ER Registration,ER Triage,ER Sepsis Tr… 5 0.00952 +## # ℹ 327 more rows

Note that the obtained percentage of cases will not always be exactly the specified percentage, as there can be ties.

diff --git a/case_filters_files/figure-html/unnamed-chunk-20-1.png b/case_filters_files/figure-html/unnamed-chunk-20-1.png index 27cfc2bd2d7037f457bb6e361eef69527b99200b..0f350cc6a140ca1a71d223f315ea25d316674202 100644 GIT binary patch literal 71777 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 c|KB>l=tNvklbupaR Docs | Collapse Activities - + - - - + + + - + - + +
+

Let’s say we want to combine the activities Blood test, MRI SCAN and X-Ray scan into a single Examination activity. This can be done as follows:

patients %>%
     act_collapse(Examination = c("Blood test","MRI SCAN","X-Ray")) %>%
     process_map()
-
- +
+

Read more:

diff --git a/control_flow_analysis.html b/control_flow_analysis.html index 598d0fa..101e6d8 100644 --- a/control_flow_analysis.html +++ b/control_flow_analysis.html @@ -13,15 +13,15 @@ Control-Flow Analysis - + - - - - + + + + @@ -647,23 +647,26 @@

Control-Flow Analysis

-
library(bupaR)
-
-

Variance

-
-

Activity Presence

+

+
+
+

Control-flow analysis

+
+

Metrics

+
+

Activity Presence

Activity presence shows in what percentage of cases an activity is present. It has no level-argument.

-
patients %>% activity_presence() %>%
-    plot
-

+
patients %>% activity_presence() %>%
+    plot
+

-
-

Activity Frequency

+
+

Activity Frequency

The frequency of activities can be calculated using the activity_frequency function, at the levels log, trace and activity.

-
patients %>%
-    activity_frequency("activity")
+
patients %>%
+    activity_frequency("activity")
## # A tibble: 7 × 3
 ##   handling              absolute relative
 ##   <fct>                    <int>    <dbl>
@@ -675,13 +678,13 @@ 

Activity Frequency

## 6 Blood test 237 0.0871 ## 7 MRI SCAN 236 0.0867
-
-

Start Activities

+
+

Start Activities

The start of cases can be described using the start_activities function. Available levels are activity, case, log, resource and resource activity.

-
patients %>%
-    start_activities("resource-activity")
+
patients %>%
+    start_activities("resource-activity")
## # A tibble: 1 × 5
 ##   employee handling     absolute relative cum_sum
 ##   <fct>    <fct>           <int>    <dbl>   <dbl>
@@ -689,13 +692,13 @@ 

Start Activities

This shows that in this event log, all cases are started with the Registration by resource r1.

-
-

End Activities

+
+

End Activities

Conversely, the end_activities functions describes the end of cases, using the same levels: log, case, activity, resource and resource-activity.

-
patients %>%
-    end_activities("resource-activity")
+
patients %>%
+    end_activities("resource-activity")
## # A tibble: 5 × 5
 ##   employee handling              absolute relative cum_sum
 ##   <fct>    <fct>                    <int>    <dbl>   <dbl>
@@ -707,37 +710,81 @@ 

End Activities

In contract to the start of cases, the end of cases seems to differ more frequently, although it is mostly the Check-Out activity.

-
-

Trace Coverage

+
+

Trace Coverage

The trace coverage metric shows the relationship between the number of different activity sequences (i.e. traces) and the number of cases they cover.

-
patients %>%
-    trace_coverage("trace") %>%
-    plot()
-

+
patients %>%
+    trace_coverage("trace") %>%
+    plot()
+

In the patients log, there are only 7 different traces, and 2 of them cover nearly 100% of the event log.

-
-

Trace Length

+
+

Trace Length

The trace length metric describes the length of traces, i.e. the number of activity instances for each case. It can be computed at the levels case, trace and log.

-
patients %>%
-    trace_length("log") %>%
-    plot
-

+
patients %>%
+    trace_length("log") %>%
+    plot
+

It can be seen that in this simple event log, most cases have a trace length of 5 or 6, while a minority has a trace length lower than 5.

-

Rework

-

Documentation coming soon

+

Several metrics to measure rework (repeated work) are provided by +bupaR. A distinction is made between self-loops and repetitions. A +self-loop is an immediate recurrence of the same activity (i.e. no other +activity in between), while a repetition is a recurrence after some +other activities.

+

The metrics number_of_repetitions and +number_of_selfloops can be used to analyse these +occurrences at the levels of log, case, activity, resource and +resource-activity. The metrics size_of_repetitions and +size_of_selfloops (available at the same levels) provide +further insight into the extent of the repeats within a single case +(e.g. is it repeated only once, or multiple times?). Finally, all these +metrics are able to distinguish between two types of rework: +repeat rework, where the same resource does the rework, and +redo rework, where the rework is done by another research. This +can be specified with the type argument. Specifying +type = all makes no distinction based on resources.

+
sepsis %>%
+    number_of_repetitions() 
+
## # A tibble: 1 × 8
+##     min    q1 median  mean    q3   max st_dev   iqr
+##   <dbl> <dbl>  <dbl> <dbl> <dbl> <dbl>  <dbl> <dbl>
+## 1     0     0      2  1.64     3     5   1.28     3
+
sepsis %>%
+    number_of_selfloops()   
+
## # A tibble: 1 × 8
+##     min    q1 median  mean    q3   max st_dev   iqr
+##   <dbl> <dbl>  <dbl> <dbl> <dbl> <dbl>  <dbl> <dbl>
+## 1     0     0      0 0.827     1    33   1.82     1
+
sepsis %>%
+    size_of_repetitions()   
+
## Using default type: all
+
## Using default level: log
+
## # A tibble: 1 × 8
+##     min    q1 median  mean    q3   max st_dev   iqr
+##   <dbl> <dbl>  <dbl> <dbl> <dbl> <dbl>  <dbl> <dbl>
+## 1     1     1      2  2.67     3    58   3.72     2
+
sepsis %>%
+    size_of_selfloops() 
+
## Using default type: all
+## Using default level: log
+
## # A tibble: 1 × 8
+##     min    q1 median  mean    q3   max st_dev   iqr
+##   <dbl> <dbl>  <dbl> <dbl> <dbl> <dbl>  <dbl> <dbl>
+## 1     1     1      1  1.19     1     8  0.717     0
+
-
-

Introduction

+
+

Rule-based conformance

Using the packages processcheckr prodecural rules can be checked in an event log. Checking rules will add a boolean case attribute, which can be used for filtering or in analysis.

@@ -748,15 +795,15 @@

Introduction

In the following example, the first rule checks the starting activity, while the second rule checks whether CRP and LacticAcid occur together.

-
library(bupaR)
-library(processcheckR)
-sepsis %>%
-  # check if cases starts with "ER Registration"
-  check_rule(starts("ER Registration"), label = "r1") %>%
-  # check if activities "CRP" and "LacticAcid" occur together
-  check_rule(and("CRP","LacticAcid"), label = "r2") %>%
-  group_by(r1, r2) %>%
-  n_cases() 
+
library(bupaR)
+library(processcheckR)
+sepsis %>%
+  # check if cases starts with "ER Registration"
+  check_rule(starts("ER Registration"), label = "r1") %>%
+  # check if activities "CRP" and "LacticAcid" occur together
+  check_rule(and("CRP","LacticAcid"), label = "r2") %>%
+  group_by(r1, r2) %>%
+  n_cases() 
## # A tibble: 4 × 3
 ##   r1    r2    n_cases
 ##   <lgl> <lgl>   <int>
@@ -769,12 +816,12 @@ 

Checking multiple rules

Using the function check_rules, multiple rules can be checked with one function call, by providing them as named arguments. The following code is equivalent to that above.

-
sepsis %>%
-  check_rules(
-    r1 = starts("ER Registration"),
-    r2 = and("CRP","LacticAcid")) %>%
-  group_by(r1, r2) %>%
-  n_cases() 
+
sepsis %>%
+  check_rules(
+    r1 = starts("ER Registration"),
+    r2 = and("CRP","LacticAcid")) %>%
+  group_by(r1, r2) %>%
+  n_cases() 
## # A tibble: 4 × 3
 ##   r1    r2    n_cases
 ##   <lgl> <lgl>   <int>
@@ -788,16 +835,15 @@ 

Rule-based filtering

Instead of adding logical values for each rule, you can also immediately filter the cases which adhere to one or more rules, using the filter_rules

-
sepsis %>%
-  filter_rules(
-    r1 = starts("ER Registration"),
-    r2 = and("CRP","LacticAcid")) %>%
-  n_cases() 
+
sepsis %>%
+  filter_rules(
+    r1 = starts("ER Registration"),
+    r2 = and("CRP","LacticAcid")) %>%
+  n_cases() 
## [1] 858
-
-
-

Rules

+
+

Rules

Currently the following declarative rules can be checked:

Cardinality rules:

    @@ -828,10 +874,10 @@

    Rules

    together

The available rules are explained in more detail below.

-
-

Cardinality rules

-
-

contains

+
+

Cardinality rules

+
+
contains

Arguments:

  • activity: a single activity name.
  • @@ -842,18 +888,18 @@

    contains

    times or more.

    [Example] How many cases have three or more occurences of Leucocytes?

    -
    sepsis %>% 
    -    check_rule(processcheckR::contains("Leucocytes", n = 3)) %>%
    -    group_by(contains_Leucocytes_3) %>%
    -    n_cases()
    +
    sepsis %>% 
    +    check_rule(processcheckR::contains("Leucocytes", n = 3)) %>%
    +    group_by(contains_Leucocytes_3) %>%
    +    n_cases()
    ## # A tibble: 2 × 2
     ##   contains_Leucocytes_3 n_cases
     ##   <lgl>                   <int>
     ## 1 FALSE                     590
     ## 2 TRUE                      460
-
-

contains_exactly

+
+
contains_exactly

Arguments:

  • activity: a single activity name.
  • @@ -862,10 +908,10 @@

    contains_exactly

[Example] How many cases have exactly four more occurences of Leucocytes?

-
sepsis %>% 
-    check_rule(contains_exactly("Leucocytes", n = 4), label = "r1") %>%
-    group_by(r1) %>%
-    n_cases()
+
sepsis %>% 
+    check_rule(contains_exactly("Leucocytes", n = 4), label = "r1") %>%
+    group_by(r1) %>%
+    n_cases()
## # A tibble: 2 × 2
 ##   r1    n_cases
 ##   <lgl>   <int>
@@ -873,8 +919,8 @@ 

contains_exactly

## 2 TRUE 90

Returns: cases where activity occurs n.

-
-

contains_between

+
+
contains_between

Arguments:

  • activity: a single activity name.
  • @@ -887,18 +933,18 @@

    contains_between

    min and max times.

    [Example] How many cases have between 0 and 10 occurences of Leucocytes?

    -
    sepsis %>% 
    -    check_rule(contains_between("Leucocytes", min = 0, max = 10), label = "r1") %>%
    -    group_by(r1) %>%
    -    n_cases()
    +
    sepsis %>% 
    +    check_rule(contains_between("Leucocytes", min = 0, max = 10), label = "r1") %>%
    +    group_by(r1) %>%
    +    n_cases()
    ## # A tibble: 2 × 2
     ##   r1    n_cases
     ##   <lgl>   <int>
     ## 1 FALSE      38
     ## 2 TRUE     1012
-
-

absent

+
+
absent

Arguments:

  • activity: a single activity name.
  • @@ -911,10 +957,10 @@

    absent

    contains_between(min = 0, max = x)

    [Example] How many cases have between 0 and 10 occurences of Leucocytes?

    -
    sepsis %>% 
    -    check_rule(absent("Leucocytes", n = 10), label = "r1") %>%
    -    group_by(r1) %>%
    -    n_cases()
    +
    sepsis %>% 
    +    check_rule(absent("Leucocytes", n = 10), label = "r1") %>%
    +    group_by(r1) %>%
    +    n_cases()
    ## # A tibble: 2 × 2
     ##   r1    n_cases
     ##   <lgl>   <int>
    @@ -922,46 +968,46 @@ 

    absent

    ## 2 TRUE 38
-
-

Ordering rules

-
-

starts

+
+

Ordering rules

+
+
starts

Arguments:

  • activity: a single activity name

Returns: cases that start with activity.

[Example] How many cases start with “ER Registration”

-
sepsis %>% 
-    check_rule(starts("ER Registration"), label = "r1") %>%
-    group_by(r1) %>%
-    n_cases()
+
sepsis %>% 
+    check_rule(starts("ER Registration"), label = "r1") %>%
+    group_by(r1) %>%
+    n_cases()
## # A tibble: 2 × 2
 ##   r1    n_cases
 ##   <lgl>   <int>
 ## 1 FALSE      55
 ## 2 TRUE      995
-
-

ends

+
+
ends

Arguments:

  • activity: a single activity name

Returns: cases that end with activity.

[Example] How many cases end with “Release A”

-
sepsis %>% 
-    check_rule(ends("Release A"), label = "r1") %>%
-    group_by(r1) %>%
-    n_cases()
+
sepsis %>% 
+    check_rule(ends("Release A"), label = "r1") %>%
+    group_by(r1) %>%
+    n_cases()
## # A tibble: 2 × 2
 ##   r1    n_cases
 ##   <lgl>   <int>
 ## 1 FALSE     657
 ## 2 TRUE      393
-
-

succession

+
+
succession

Arguments:

  • activity_a: a single activity name
  • @@ -971,18 +1017,18 @@

    succession

    eventually followed by (an instance of) activity_b, if either activity_a or activity_b occurs.

    [Example] How many cases is “ER Sepsis Triage” succeeded by “CRP”

    -
    sepsis %>% 
    -    check_rule(succession("ER Sepsis Triage","CRP"), label = "r1") %>%
    -    group_by(r1) %>%
    -    n_cases()
    +
    sepsis %>% 
    +    check_rule(succession("ER Sepsis Triage","CRP"), label = "r1") %>%
    +    group_by(r1) %>%
    +    n_cases()
    ## # A tibble: 2 × 2
     ##   r1    n_cases
     ##   <lgl>   <int>
     ## 1 FALSE     229
     ## 2 TRUE      821
-
-

response

+
+
response

Arguments:

  • activity_a: a single activity name
  • @@ -992,18 +1038,18 @@

    response

    eventually followed by (an instance of) activity_b, if activity_a occurs. [Example] How many cases is “ER Sepsis Triage” followed by “CRP”, if “ER Sespis Triage” occurs.

    -
    sepsis %>% 
    -    check_rule(response("ER Sepsis Triage","CRP"), label = "r1") %>%
    -    group_by(r1) %>%
    -    n_cases()
    +
    sepsis %>% 
    +    check_rule(response("ER Sepsis Triage","CRP"), label = "r1") %>%
    +    group_by(r1) %>%
    +    n_cases()
    ## # A tibble: 2 × 2
     ##   r1    n_cases
     ##   <lgl>   <int>
     ## 1 FALSE     106
     ## 2 TRUE      944
-
-

precedence

+
+
precedence

Arguments:

  • activity_a: a single activity name
  • @@ -1014,18 +1060,18 @@

    precedence

    activity_b occurs.

    [Example] How many cases is “CRP” preceded “ER Sepsis Triage”, if “CPR” occurs.

    -
    sepsis %>% 
    -    check_rule(precedence("ER Sepsis Triage","CRP"), label = "r1") %>%
    -    group_by(r1) %>%
    -    n_cases()
    +
    sepsis %>% 
    +    check_rule(precedence("ER Sepsis Triage","CRP"), label = "r1") %>%
    +    group_by(r1) %>%
    +    n_cases()
    ## # A tibble: 2 × 2
     ##   r1    n_cases
     ##   <lgl>   <int>
     ## 1 FALSE     186
     ## 2 TRUE      864
-
-

responded_existence

+
+
responded_existence

Arguments:

  • activity_a: a single activity name
  • @@ -1035,10 +1081,10 @@

    responded_existence

    activity_b occurs (but not vice versa)

    [Example] How many cases contain both “CRP” and “ER Sepsis Triage”, if “CPR” occurs.

    -
    sepsis %>% 
    -    check_rule(responded_existence("CRP", "ER Sepsis Triage"), label = "r1") %>%
    -    group_by(r1) %>%
    -    n_cases()
    +
    sepsis %>% 
    +    check_rule(responded_existence("CRP", "ER Sepsis Triage"), label = "r1") %>%
    +    group_by(r1) %>%
    +    n_cases()
    ## # A tibble: 2 × 2
     ##   r1    n_cases
     ##   <lgl>   <int>
    @@ -1046,10 +1092,10 @@ 

    responded_existence

    ## 2 TRUE 1049
-
-

Exclusiveness rules

-
-

and

+
+

Exclusiveness rules

+
+
and

Arguments:

  • activity_a: a single activity name
  • @@ -1059,18 +1105,18 @@

    and

    activity_b occur or both are absent

    [Example] How many cases contain both “CRP” and “ER Sepsis Triage”.

    -
    sepsis %>% 
    -    check_rule(and("CRP", "ER Sepsis Triage"), label = "r1") %>%
    -    group_by(r1) %>%
    -    n_cases()
    +
    sepsis %>% 
    +    check_rule(and("CRP", "ER Sepsis Triage"), label = "r1") %>%
    +    group_by(r1) %>%
    +    n_cases()
    ## # A tibble: 2 × 2
     ##   r1    n_cases
     ##   <lgl>   <int>
     ## 1 FALSE      44
     ## 2 TRUE     1006
-
-

xor

+
+
xor

Arguments:

  • activity_a: a single activity name
  • @@ -1079,10 +1125,10 @@

    xor

    Returns: cases where either activity_a or activity_b occur, but not both.

    [Example] How many cases contain “CRP” OR “ER Sepsis Triage”.

    -
    sepsis %>% 
    -    check_rule(xor("CRP", "ER Sepsis Triage"), label = "r1") %>%
    -    group_by(r1) %>%
    -    n_cases()
    +
    sepsis %>% 
    +    check_rule(xor("CRP", "ER Sepsis Triage"), label = "r1") %>%
    +    group_by(r1) %>%
    +    n_cases()
    ## # A tibble: 2 × 2
     ##   r1    n_cases
     ##   <lgl>   <int>
    @@ -1091,6 +1137,8 @@ 

    xor

+
+

Copyright © 2023 bupaR - Hasselt University

diff --git a/control_flow_analysis_files/figure-html/unnamed-chunk-2-1.png b/control_flow_analysis_files/figure-html/unnamed-chunk-3-1.png similarity index 100% rename from control_flow_analysis_files/figure-html/unnamed-chunk-2-1.png rename to control_flow_analysis_files/figure-html/unnamed-chunk-3-1.png diff --git a/control_flow_analysis_files/figure-html/unnamed-chunk-6-1.png b/control_flow_analysis_files/figure-html/unnamed-chunk-6-1.png deleted file mode 100644 index 0a8448d0b2d976c7f79b3a422f9f11be38e74522..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46413 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 diff --git a/control_flow_analysis_files/figure-html/unnamed-chunk-7-1.png b/control_flow_analysis_files/figure-html/unnamed-chunk-7-1.png index 9b465d0736bce3aa587c326c4ccf5bfbce9822e9..0a8448d0b2d976c7f79b3a422f9f11be38e74522 100644 GIT binary patch literal 46413 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 literal 14811 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 diff --git a/control_flow_analysis_files/figure-html/unnamed-chunk-8-1.png b/control_flow_analysis_files/figure-html/unnamed-chunk-8-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9b465d0736bce3aa587c326c4ccf5bfbce9822e9 GIT binary patch literal 14811 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 literal 0 HcmV?d00001 diff --git a/control_flow_analysis_files/figure-html5/unnamed-chunk-2-1.png b/control_flow_analysis_files/figure-html5/unnamed-chunk-2-1.png deleted file mode 100644 index af4e12338063470642c224dfb7376d91ed713562..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25822 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 diff --git a/control_flow_analysis_files/figure-html5/unnamed-chunk-7-1.png b/control_flow_analysis_files/figure-html5/unnamed-chunk-7-1.png deleted file mode 100644 index e24dd25136433b74fb6eff5e8d49c6e5e0826db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8922 zcmeHNdsJFS8YfGGdH4v)CTe1&t+q){AI8`ggOA%brZMNNvFYR3t`W8-#jc)Qu&Kot z+>$05kGqI*6Svh$x7n_>teUJFprSycMogmAG-x6qs2Cpzh=>Sy@7-a0`e*;hzdd~C zn|qkweDmF5zPZ1-Gk2=qJa!~x)6Pu<0wLsRdfHnA!V@L}fk@au1W0Ga>@fmi-Lr50 z;hn=EOCZn)1SWw-BhbKANMK455)uI92mHdM(S$T6Pzg;aqzQEyet|PG1Q{@#0fVbJ zL!f2?7c`(WCJ>>7Dbz6~KyhH_xAKbs7KmYi8Wx)cpfU^;0AhhyEdYobC@!QCgiM+c zH~{w%N`w-fP=|}*3^5Fg1+Z9c7Mt;ojt&WvAYsxZLZD0u5S>ntOm|-T*3s^fE})r;K0Hx#?5Nn3`+d| zfCC)&TOEYot_J?J-M zu`?$3rNWCJ#U{PHap$(-*aNYr-XxzVKeYixm1+4LgCQq{SXspB#N6LI%YW*4@A?md z<|eOp>|Mvgde!;Tl?UqxxH2NqlpFaN$r`Gsth?*D9AtaSzFglRT5jD!CX;JV#sr^8 z17d!#ffx<|^1)Ybst)@R!C&{Y{XoDZ&@X|(5O_#_VTMz0^p@#MRKp2=c8J{Kc+ha* zHc=qrS6{fG{_H{}?- z4fjCO*7lN``eWf75gwSg-|_sex7ed|!B+k1E9$V$l9dKJmp7-ELWB>*UGud$mzjiCYU}mtGN^Mv^Ep zB}UbV5C>K1X@jh!sc=aBO&U5w+-&~yRh`Fw_C%byO>w^GJ4P?nYVH7A)(Nx>(zd-27v z@{PzMHdwoQ+sObP$!(9uRXN`Gdac~#YN5tx#V6OZxPL|xskJ* z6lT!RR{WT~n6CL|rz|NtTe)(>$tZlX4H@IkA;`4HiMY(7vt`xL3MJ2k*`(-qosKL! z#6?7Ng>ddoR&FT!(KOUmZX^^>zrKR3Zz1Il^%kpXZl(&fo*k zXU<_~Lkm7YJyy2EHFCs`I9iM(1~$gMZ`UUy`6jw|wgtMfcARQROMm zJB8iwQJX*Km(2|*Kb^HT7VpaIlT&0;c8Bv~vWK-GH_k5p4y$ikJ9upe51BW*RH&J# zZ2aVO_q~|`(OuGumd4^G<&RhCTVx3S2m~}J6ODd9^}VpYkfY8sR7dfKTTT>L$DK*h z2C=Mjmq8$n*H|3hBBm>CnmrI98>*u4`ltii+SNf;^y>5ZNa&;6bxOn1u)+9l$vpIL zdxR|9V)MqOco-iRJBEF%Ir)?!RDVPhqF*|MMB2BLY-5859oeD1z(tSScss7uQ>{?- z9bi9hO70zP>b7lW&3ulnNh#PkssiD9C_Go6I2>|$ATHX|$}h9dTPD09_xw8h5Yrkqd~x;NU|@S6rLD_AdP1(5{1-9fgW zq?~l+C~QD8jRhXKef6qTj>q;{-!dpWOS%-8_sb$wyWLH)UH9Kg;3K+kg*2DdE#FG& z#=7PPzooX(r9muc=($nEimAH2pDx~1U7G^GO3y5?@HJ$uUt<`rD(BwfEl+15>nFAQ z@-=j&clr*LT8`!(TDf&6EjTJ3gl$i#UYhEj|12^wx*CKy^#c>k=yz;Zu88o-0t)EJ z#d%YiJDs6GyZM$;qF$G7t!5FnQ8xNyS3*&0%4==BDQ+ah0Gm27I zDDttr{(Cz1Y>zlg8GnK@?#rmKj1uwHxZo&C4``8SKO5@wX@~Pfc%8iABhj+_yLM=7 z<(B;$-r5Tt6eD_lP~^*$)+;&Oi3F0M<^%sAm@kPTri_jjJe{Q|a$SR*r-}Uy!BPEVKB#44-+p$~BUkuWs?3w7#JiR4U9-KS z!;{Sk0L>pwb!pmRCD+msoj;Wq&u)BFCbDYQ<8vC`$);C`{e{>{4NG*&6-bupaR Docs | Create Logs - + - - - - + + + + - - - + + + - + +

The table below show the same data as above, but now using the activitylog format. It can be seen that there are now just @@ -859,27 +817,27 @@

Logs: eventlog vs activitylog

Registration -470 +333 r1 -470 -2018-04-06 03:00:23 -2018-04-06 01:29:41 +333 +2017-11-15 18:45:18 +2017-11-15 16:50:59 Triage and Assessment -470 +333 r2 -970 -2018-04-07 09:22:23 -2018-04-06 20:04:09 +833 +2017-11-17 08:21:08 +2017-11-16 20:37:26 Blood test -470 +333 r3 -1226 -2018-04-12 06:57:58 -2018-04-12 01:53:27 +1152 +2017-11-18 03:16:03 +2017-11-17 22:27:09 @@ -951,34 +909,40 @@

Scenario 1

-188 -Check-out -2017-07-09 16:27:02 -2017-07-09 18:01:06 +464 +Blood test +2018-04-06 20:04:09 +2018-04-07 01:18:17 -188 +464 +Check-out +2018-04-12 19:02:11 +2018-04-12 21:41:01 + + +464 Discuss Results -2017-07-09 12:17:58 -2017-07-09 16:27:02 +2018-04-12 11:00:16 +2018-04-12 13:59:44 + + +464 +MRI SCAN +2018-04-07 06:30:56 +2018-04-07 09:37:26 -188 +464 Registration -2017-07-03 05:21:36 -2017-07-03 09:22:46 +2018-03-20 19:07:17 +2018-03-20 21:15:41 -188 +464 Triage and Assessment -2017-07-03 16:49:13 -2017-07-04 08:14:12 - - -188 -X-Ray -2017-07-09 01:43:34 -2017-07-09 06:55:29 +2018-03-21 15:58:55 +2018-03-22 05:21:56 @@ -1002,12 +966,12 @@

Scenario 1

activitylog(case_id = "patient", activity_id = "handling", timestamps = c("start", "complete"))
-
## # Log of 10 events consisting of:
+
## # Log of 12 events consisting of:
 ## 1 trace 
 ## 1 case 
-## 5 instances of 5 activities 
+## 6 instances of 6 activities 
 ## 0 resources 
-## Events occurred from 2017-07-03 05:21:36 until 2017-07-09 18:01:06 
+## Events occurred from 2018-03-20 19:07:17 until 2018-04-12 21:41:01 
 ##  
 ## # Variables were mapped as follows:
 ## Case identifier:     patient 
@@ -1015,14 +979,15 @@ 

Scenario 1

## Resource identifier: employee ## Timestamps: start, complete ## -## # A tibble: 5 × 5 +## # A tibble: 6 × 5 ## patient handling start complete .order ## <chr> <fct> <dttm> <dttm> <int> -## 1 188 Check-out 2017-07-09 16:27:02 2017-07-09 18:01:06 1 -## 2 188 Discuss Results 2017-07-09 12:17:58 2017-07-09 16:27:02 2 -## 3 188 Registration 2017-07-03 05:21:36 2017-07-03 09:22:46 3 -## 4 188 Triage and Assessment 2017-07-03 16:49:13 2017-07-04 08:14:12 4 -## 5 188 X-Ray 2017-07-09 01:43:34 2017-07-09 06:55:29 5
+## 1 464 Blood test 2018-04-06 20:04:09 2018-04-07 01:18:17 1 +## 2 464 Check-out 2018-04-12 19:02:11 2018-04-12 21:41:01 2 +## 3 464 Discuss Results 2018-04-12 11:00:16 2018-04-12 13:59:44 3 +## 4 464 MRI SCAN 2018-04-07 06:30:56 2018-04-07 09:37:26 4 +## 5 464 Registration 2018-03-20 19:07:17 2018-03-20 21:15:41 5 +## 6 464 Triage and Assessment 2018-03-21 15:58:55 2018-03-22 05:21:56 6

Note that in case a resource identifier is available, this information can be added in the activitylog call.

@@ -1053,100 +1018,100 @@

Scenario 2

-470 +227 Registration r1 -470 +227 started -2018-04-06 01:29:41 +2017-08-09 19:55:30 -470 -Registration -r1 -470 -completed -2018-04-06 03:00:23 - - -470 +227 Triage and Assessment r2 -970 +727 started -2018-04-06 20:04:09 +2017-08-09 22:17:43 + + +227 +Registration +r1 +227 +completed +2017-08-09 22:17:43 -470 +227 Triage and Assessment r2 -970 +727 completed -2018-04-07 09:22:23 +2017-08-10 15:21:30 -470 +227 Blood test r3 -1226 +1109 started -2018-04-12 01:53:27 +2017-08-17 03:01:24 -470 +227 Blood test r3 -1226 +1109 completed -2018-04-12 06:57:58 +2017-08-17 09:17:20 -470 +227 MRI SCAN r4 -1463 +1346 started -2018-04-12 11:00:16 +2017-08-17 13:15:04 -470 +227 MRI SCAN r4 -1463 +1346 completed -2018-04-12 13:47:54 +2017-08-17 18:47:44 -470 +227 Discuss Results r6 -2204 +1961 started -2018-04-13 00:40:10 +2017-08-22 13:33:38 -470 -Discuss Results -r6 -2204 -completed -2018-04-13 03:03:07 - - -470 +227 Check-out r7 -2699 +2456 started -2018-04-13 15:38:18 +2017-08-22 15:38:38 + + +227 +Discuss Results +r6 +1961 +completed +2017-08-22 15:38:38 -470 +227 Check-out r7 -2699 +2456 completed -2018-04-13 17:48:09 +2017-08-22 17:12:46 @@ -1213,84 +1178,100 @@

Scenario 3

-198 +116 Registration -r6 -198 +r2 +116 started -2017-07-12 06:43:07 +2017-04-29 03:24:59 -198 +116 Registration r6 -198 +116 completed -2017-07-12 10:27:51 +2017-04-29 06:23:09 -198 +116 Triage and Assessment -r7 -698 +r1 +616 started -2017-07-12 15:46:36 +2017-04-29 15:41:27 -198 +116 Triage and Assessment -r5 -698 +r7 +616 completed -2017-07-13 06:31:09 +2017-04-30 03:04:21 -198 -X-Ray -r2 -1576 +116 +Blood test +r4 +1054 started -2017-07-18 14:10:06 +2017-04-30 15:13:28 -198 -X-Ray -r2 -1576 +116 +Blood test +r6 +1054 +completed +2017-04-30 21:24:18 + + +116 +MRI SCAN +r1 +1291 +started +2017-05-01 01:12:51 + + +116 +MRI SCAN +r4 +1291 completed -2017-07-18 20:56:08 +2017-05-01 05:32:37 -198 +116 Discuss Results -r5 -1932 +r3 +1850 started -2017-07-19 06:02:50 +2017-05-01 09:44:20 -198 +116 Discuss Results -r1 -1932 +r7 +1850 completed -2017-07-19 08:20:45 +2017-05-01 14:00:48 -198 +116 Check-out -r1 -2427 +r3 +2345 started -2017-07-19 10:33:43 +2017-05-03 04:02:35 -198 +116 Check-out -r7 -2427 +r2 +2345 completed -2017-07-19 12:13:53 +2017-05-03 06:16:03 @@ -1318,13 +1299,13 @@

Scenario 3

timestamp = "time", resource_id = "employee")
## Warning in validate_eventlog(eventlog): The following activity instances are
-## connected to more than one resource: 1932,2427,698
-
## # Log of 10 events consisting of:
+## connected to more than one resource: 1054,116,1291,1850,2345,616
+
## # Log of 12 events consisting of:
 ## 1 trace 
 ## 1 case 
-## 5 instances of 5 activities 
-## 5 resources 
-## Events occurred from 2017-07-12 06:43:07 until 2017-07-19 12:13:53 
+## 6 instances of 6 activities 
+## 6 resources 
+## Events occurred from 2017-04-29 03:24:59 until 2017-05-03 06:16:03 
 ##  
 ## # Variables were mapped as follows:
 ## Case identifier:     patient 
@@ -1334,20 +1315,22 @@ 

Scenario 3

## Timestamp: time ## Lifecycle transition: registration_type ## -## # A tibble: 10 × 7 -## patient handling emplo…¹ handl…² regis…³ time .order -## <chr> <fct> <fct> <chr> <fct> <dttm> <int> -## 1 198 Registration r6 198 start 2017-07-12 06:43:07 1 -## 2 198 Registration r6 198 comple… 2017-07-12 10:27:51 2 -## 3 198 Triage and Assess… r7 698 start 2017-07-12 15:46:36 3 -## 4 198 Triage and Assess… r5 698 comple… 2017-07-13 06:31:09 4 -## 5 198 X-Ray r2 1576 start 2017-07-18 14:10:06 5 -## 6 198 X-Ray r2 1576 comple… 2017-07-18 20:56:08 6 -## 7 198 Discuss Results r5 1932 start 2017-07-19 06:02:50 7 -## 8 198 Discuss Results r1 1932 comple… 2017-07-19 08:20:45 8 -## 9 198 Check-out r1 2427 start 2017-07-19 10:33:43 9 -## 10 198 Check-out r7 2427 comple… 2017-07-19 12:13:53 10 -## # … with abbreviated variable names ¹​employee, ²​handling_id, ³​registration_type
+## # A tibble: 12 × 7 +## patient handling employee handling_id registration_type time +## <chr> <fct> <fct> <chr> <fct> <dttm> +## 1 116 Registrat… r2 116 start 2017-04-29 03:24:59 +## 2 116 Registrat… r6 116 complete 2017-04-29 06:23:09 +## 3 116 Triage an… r1 616 start 2017-04-29 15:41:27 +## 4 116 Triage an… r7 616 complete 2017-04-30 03:04:21 +## 5 116 Blood test r4 1054 start 2017-04-30 15:13:28 +## 6 116 Blood test r6 1054 complete 2017-04-30 21:24:18 +## 7 116 MRI SCAN r1 1291 start 2017-05-01 01:12:51 +## 8 116 MRI SCAN r4 1291 complete 2017-05-01 05:32:37 +## 9 116 Discuss R… r3 1850 start 2017-05-01 09:44:20 +## 10 116 Discuss R… r7 1850 complete 2017-05-01 14:00:48 +## 11 116 Check-out r3 2345 start 2017-05-03 04:02:35 +## 12 116 Check-out r2 2345 complete 2017-05-03 06:16:03 +## # ℹ 1 more variable: .order <int>

Note that we need an eventlog irrespective of which attribute values are differing, i.e. it can be resources, but also any additional variables you have in your data set. For the special case of @@ -1493,95 +1476,113 @@

Inconsistent Resources

-232 +206 Registration -r5 -232 +r4 +206 start -2017-08-13 19:50:42 +2017-07-19 15:48:14 1 -232 -Registration -r7 -232 -complete -2017-08-13 23:07:38 +206 +Triage and Assessment +r6 +706 +start +2017-07-19 17:03:44 2 -232 -Triage and Assessment -r7 -732 -start -2017-08-14 16:33:50 +206 +Registration +r3 +206 +complete +2017-07-19 17:03:44 3 -232 +206 Triage and Assessment -r1 -732 +r7 +706 complete -2017-08-15 05:41:07 +2017-07-20 07:28:53 4 -232 -X-Ray +206 +Blood test r1 -1596 +1100 start -2017-08-15 22:43:19 +2017-07-25 03:02:14 5 -232 -X-Ray -r2 -1596 +206 +Blood test +r3 +1100 complete -2017-08-16 03:55:58 +2017-07-25 08:14:46 6 -232 -Discuss Results +206 +MRI SCAN r6 -1966 +1337 start -2017-08-16 13:20:54 +2017-07-25 12:37:36 7 -232 -Discuss Results -r6 -1966 +206 +MRI SCAN +r2 +1337 complete -2017-08-16 17:14:01 +2017-07-25 16:52:16 8 -232 -Check-out -r5 -2461 +206 +Discuss Results +r2 +1940 start -2017-08-22 15:38:38 +2017-07-26 07:36:36 9 -232 -Check-out -r2 -2461 +206 +Discuss Results +r4 +1940 complete -2017-08-22 16:55:37 +2017-07-26 11:08:03 10 + +206 +Check-out +r1 +2435 +start +2017-07-28 02:54:17 +11 + + +206 +Check-out +r7 +2435 +complete +2017-07-28 03:55:13 +12 +

If you have a large dataset, and want to have an overview of the @@ -1590,13 +1591,15 @@

Inconsistent Resources

function.

log %>%
     detect_resource_inconsistencies()
-
## # A tibble: 4 × 5
+
## # A tibble: 6 × 5
 ##   patient handling              handling_id complete start
 ##   <chr>   <fct>                 <chr>       <chr>    <chr>
-## 1 232     Check-out             2461        r2       r5   
-## 2 232     Registration          232         r7       r5   
-## 3 232     Triage and Assessment 732         r1       r7   
-## 4 232     X-Ray                 1596        r2       r1
+## 1 206 Blood test 1100 r3 r1 +## 2 206 Check-out 2435 r7 r1 +## 3 206 Discuss Results 1940 r4 r2 +## 4 206 MRI SCAN 1337 r2 r6 +## 5 206 Registration 206 r3 r4 +## 6 206 Triage and Assessment 706 r7 r6

If you want to remove these inconsistencies, a quick fix is to merge the resource labels together with fix_resource_inconsistencies(). Note that this is not @@ -1609,22 +1612,24 @@

Inconsistent Resources

log %>%
     fix_resource_inconsistencies()
## *** OUTPUT ***
-
## A total of 4 activity executions in the event log are classified as inconsistencies.
+
## A total of 6 activity executions in the event log are classified as inconsistencies.
## They are spread over the following cases and activities:
-
## # A tibble: 4 × 5
+
## # A tibble: 6 × 5
 ##   patient handling              handling_id complete start
 ##   <chr>   <fct>                 <chr>       <chr>    <chr>
-## 1 232     Check-out             2461        r2       r5   
-## 2 232     Registration          232         r7       r5   
-## 3 232     Triage and Assessment 732         r1       r7   
-## 4 232     X-Ray                 1596        r2       r1
+## 1 206 Blood test 1100 r3 r1 +## 2 206 Check-out 2435 r7 r1 +## 3 206 Discuss Results 1940 r4 r2 +## 4 206 MRI SCAN 1337 r2 r6 +## 5 206 Registration 206 r3 r4 +## 6 206 Triage and Assessment 706 r7 r6
## Inconsistencies solved succesfully.
-
## # Log of 10 events consisting of:
+
## # Log of 12 events consisting of:
 ## 1 trace 
 ## 1 case 
-## 5 instances of 5 activities 
-## 5 resources 
-## Events occurred from 2017-08-13 19:50:42 until 2017-08-22 16:55:37 
+## 6 instances of 6 activities 
+## 6 resources 
+## Events occurred from 2017-07-19 15:48:14 until 2017-07-28 03:55:13 
 ##  
 ## # Variables were mapped as follows:
 ## Case identifier:     patient 
@@ -1634,20 +1639,22 @@ 

Inconsistent Resources

## Timestamp: time ## Lifecycle transition: registration_type ## -## # A tibble: 10 × 7 -## patient handling emplo…¹ handl…² regis…³ time .order -## <chr> <fct> <chr> <chr> <fct> <dttm> <int> -## 1 232 Registration r7 - r5 232 start 2017-08-13 19:50:42 1 -## 2 232 Registration r7 - r5 232 comple… 2017-08-13 23:07:38 2 -## 3 232 Triage and Assess… r1 - r7 732 start 2017-08-14 16:33:50 3 -## 4 232 Triage and Assess… r1 - r7 732 comple… 2017-08-15 05:41:07 4 -## 5 232 X-Ray r2 - r1 1596 start 2017-08-15 22:43:19 5 -## 6 232 X-Ray r2 - r1 1596 comple… 2017-08-16 03:55:58 6 -## 7 232 Discuss Results r6 1966 start 2017-08-16 13:20:54 7 -## 8 232 Discuss Results r6 1966 comple… 2017-08-16 17:14:01 8 -## 9 232 Check-out r2 - r5 2461 start 2017-08-22 15:38:38 9 -## 10 232 Check-out r2 - r5 2461 comple… 2017-08-22 16:55:37 10 -## # … with abbreviated variable names ¹​employee, ²​handling_id, ³​registration_type
+## # A tibble: 12 × 7 +## patient handling employee handling_id registration_type time +## <chr> <fct> <chr> <chr> <fct> <dttm> +## 1 206 Registrat… r3 - r4 206 start 2017-07-19 15:48:14 +## 2 206 Triage an… r7 - r6 706 start 2017-07-19 17:03:44 +## 3 206 Registrat… r3 - r4 206 complete 2017-07-19 17:03:44 +## 4 206 Triage an… r7 - r6 706 complete 2017-07-20 07:28:53 +## 5 206 Blood test r3 - r1 1100 start 2017-07-25 03:02:14 +## 6 206 Blood test r3 - r1 1100 complete 2017-07-25 08:14:46 +## 7 206 MRI SCAN r2 - r6 1337 start 2017-07-25 12:37:36 +## 8 206 MRI SCAN r2 - r6 1337 complete 2017-07-25 16:52:16 +## 9 206 Discuss R… r4 - r2 1940 start 2017-07-26 07:36:36 +## 10 206 Discuss R… r4 - r2 1940 complete 2017-07-26 11:08:03 +## 11 206 Check-out r7 - r1 2435 start 2017-07-28 02:54:17 +## 12 206 Check-out r7 - r1 2435 complete 2017-07-28 03:55:13 +## # ℹ 1 more variable: .order <int>

Read more:

diff --git a/data_quality.html b/data_quality.html index 8b3b375..42b7026 100644 --- a/data_quality.html +++ b/data_quality.html @@ -13,15 +13,15 @@ bupaR Docs | Data Quality - + - - - - + + + + @@ -696,15 +696,14 @@

Attribute Dependencies

## Timestamps: start, complete ## ## # A tibble: 5 × 8 -## patient_visi…¹ activ…² origi…³ start complete triag…⁴ -## <dbl> <chr> <chr> <dttm> <dttm> <dbl> -## 1 528 Regist… Nurse 6 2017-11-21 18:10:17 2017-11-21 18:15:04 3 -## 2 535 Regist… Clerk 3 2017-11-22 10:04:57 2017-11-22 10:06:46 2 -## 3 536 Regist… Clerk 9 2017-11-22 10:26:41 2017-11-22 10:32:56 5 -## 4 535 Regist… Clerk 6 2017-11-22 11:05:42 2017-11-22 11:11:11 2 -## 5 534 Regist… <NA> 2017-11-22 18:35:00 2017-11-22 18:37:00 0 -## # … with 2 more variables: specialization <chr>, .order <int>, and abbreviated -## # variable names ¹​patient_visit_nr, ²​activity, ³​originator, ⁴​triagecode +## patient_visit_nr activity originator start complete +## <dbl> <chr> <chr> <dttm> <dttm> +## 1 528 Registrat… Nurse 6 2017-11-21 18:10:17 2017-11-21 18:15:04 +## 2 535 Registrat… Clerk 3 2017-11-22 10:04:57 2017-11-22 10:06:46 +## 3 536 Registrat… Clerk 9 2017-11-22 10:26:41 2017-11-22 10:32:56 +## 4 535 Registrat… Clerk 6 2017-11-22 11:05:42 2017-11-22 11:11:11 +## 5 534 Registrat… <NA> 2017-11-22 18:35:00 2017-11-22 18:37:00 +## # ℹ 3 more variables: triagecode <dbl>, specialization <chr>, .order <int>

Case ID Sequence Gaps

@@ -762,13 +761,12 @@

Duration Outliers

## Timestamps: start, complete ## ## # A tibble: 1 × 14 -## patient_visi…¹ activ…² origi…³ start complete triag…⁴ -## <dbl> <chr> <chr> <dttm> <dttm> <dbl> -## 1 523 Treatm… Nurse … 2017-11-21 18:26:04 2017-11-21 18:55:00 3 -## # … with 8 more variables: specialization <chr>, .order <int>, duration <dbl>, -## # mean <dbl>, sd <dbl>, bound_sd <dbl>, lower_bound <dbl>, upper_bound <dbl>, -## # and abbreviated variable names ¹​patient_visit_nr, ²​activity, ³​originator, -## # ⁴​triagecode +## patient_visit_nr activity originator start complete +## <dbl> <chr> <chr> <dttm> <dttm> +## 1 523 Treatment Nurse 17 2017-11-21 18:26:04 2017-11-21 18:55:00 +## # ℹ 9 more variables: triagecode <dbl>, specialization <chr>, .order <int>, +## # duration <dbl>, mean <dbl>, sd <dbl>, bound_sd <dbl>, lower_bound <dbl>, +## # upper_bound <dbl>

Or, the duration of “Treatment” should be within 0 to 15 minutes.

hospital_actlog %>%
   detect_duration_outliers(Treatment = duration_within(lower_bound = 0, upper_bound = 15))
@@ -791,13 +789,12 @@

Duration Outliers

## Timestamps: start, complete ## ## # A tibble: 1 × 14 -## patient_visi…¹ activ…² origi…³ start complete triag…⁴ -## <dbl> <chr> <chr> <dttm> <dttm> <dbl> -## 1 523 Treatm… Nurse … 2017-11-21 18:26:04 2017-11-21 18:55:00 3 -## # … with 8 more variables: specialization <chr>, .order <int>, duration <dbl>, -## # mean <dbl>, sd <dbl>, bound_sd <dbl>, lower_bound <dbl>, upper_bound <dbl>, -## # and abbreviated variable names ¹​patient_visit_nr, ²​activity, ³​originator, -## # ⁴​triagecode +## patient_visit_nr activity originator start complete +## <dbl> <chr> <chr> <dttm> <dttm> +## 1 523 Treatment Nurse 17 2017-11-21 18:26:04 2017-11-21 18:55:00 +## # ℹ 9 more variables: triagecode <dbl>, specialization <chr>, .order <int>, +## # duration <dbl>, mean <dbl>, sd <dbl>, bound_sd <dbl>, lower_bound <dbl>, +## # upper_bound <dbl>

Inactive Periods

@@ -872,14 +869,13 @@

Incorrect Activity Names

## Timestamps: start, complete ## ## # A tibble: 4 × 8 -## patient_visi…¹ activ…² origi…³ start complete triag…⁴ -## <dbl> <chr> <chr> <dttm> <dttm> <dbl> -## 1 510 regist… Clerk 9 2017-11-20 10:18:17 2017-11-20 10:20:06 3 -## 2 520 Trage Nurse … 2017-11-21 13:43:16 2017-11-21 13:39:00 5 -## 3 522 Triaga Nurse 5 2017-11-21 15:15:25 2017-11-21 15:18:04 2 -## 4 533 0 <NA> 2017-11-22 18:35:00 2017-11-22 18:37:00 7 -## # … with 2 more variables: specialization <chr>, .order <int>, and abbreviated -## # variable names ¹​patient_visit_nr, ²​activity, ³​originator, ⁴​triagecode +## patient_visit_nr activity originator start complete +## <dbl> <chr> <chr> <dttm> <dttm> +## 1 510 registrat… Clerk 9 2017-11-20 10:18:17 2017-11-20 10:20:06 +## 2 520 Trage Nurse 17 2017-11-21 13:43:16 2017-11-21 13:39:00 +## 3 522 Triaga Nurse 5 2017-11-21 15:15:25 2017-11-21 15:18:04 +## 4 533 0 <NA> 2017-11-22 18:35:00 2017-11-22 18:37:00 +## # ℹ 3 more variables: triagecode <dbl>, specialization <chr>, .order <int>

Missing Values

@@ -924,48 +920,45 @@

Missing Values

## Timestamps: start, complete ## ## # A tibble: 4 × 8 -## patient_visi…¹ activ…² origi…³ start complete triag…⁴ -## <dbl> <chr> <chr> <dttm> <dttm> <dbl> -## 1 510 Clinic… Doctor… 2017-11-20 11:35:01 2017-11-20 11:36:09 NA -## 2 533 0 <NA> 2017-11-22 18:35:00 2017-11-22 18:37:00 7 -## 3 534 Regist… <NA> 2017-11-22 18:35:00 2017-11-22 18:37:00 0 -## 4 512 Clinic… Doctor… NA 2017-11-20 11:33:57 3 -## # … with 2 more variables: specialization <chr>, .order <int>, and abbreviated -## # variable names ¹​patient_visit_nr, ²​activity, ³​originator, ⁴​triagecode +## patient_visit_nr activity originator start complete +## <dbl> <chr> <chr> <dttm> <dttm> +## 1 510 Clinical … Doctor 7 2017-11-20 11:35:01 2017-11-20 11:36:09 +## 2 533 0 <NA> 2017-11-22 18:35:00 2017-11-22 18:37:00 +## 3 534 Registrat… <NA> 2017-11-22 18:35:00 2017-11-22 18:37:00 +## 4 512 Clinical … Doctor 7 NA 2017-11-20 11:33:57 +## # ℹ 3 more variables: triagecode <dbl>, specialization <chr>, .order <int>
hospital_actlog %>% 
   detect_missing_values(level_of_aggregation = "activity")
## Selected level of aggregation:activity
## *** OUTPUT ***
## Absolute number of missing values per column (per activity):
## # A tibble: 9 × 8
-##   activity             patient_vi…¹ origi…² start compl…³ triag…⁴ speci…⁵ .order
-##   <chr>                       <int>   <int> <int>   <int>   <int>   <int>  <int>
-## 1 0                               0       1     0       0       0       0      0
-## 2 Clinical exam                   0       0     1       0       1       0      0
-## 3 Registration                    0       1     0       0       0       0      0
-## 4 Trage                           0       0     0       0       0       0      0
-## 5 Treatment                       0       0     0       0       0       0      0
-## 6 Treatment evaluation            0       0     0       0       0       0      0
-## 7 Triaga                          0       0     0       0       0       0      0
-## 8 Triage                          0       0     0       0       0       0      0
-## 9 registration                    0       0     0       0       0       0      0
-## # … with abbreviated variable names ¹​patient_visit_nr, ²​originator, ³​complete,
-## #   ⁴​triagecode, ⁵​specialization
+## activity patient_visit_nr originator start complete triagecode specialization +## <chr> <int> <int> <int> <int> <int> <int> +## 1 0 0 1 0 0 0 0 +## 2 Clinical… 0 0 1 0 1 0 +## 3 Registra… 0 1 0 0 0 0 +## 4 Trage 0 0 0 0 0 0 +## 5 Treatment 0 0 0 0 0 0 +## 6 Treatmen… 0 0 0 0 0 0 +## 7 Triaga 0 0 0 0 0 0 +## 8 Triage 0 0 0 0 0 0 +## 9 registra… 0 0 0 0 0 0 +## # ℹ 1 more variable: .order <int>
## Relative number of missing values per column (per activity, expressed as percentage):
## # A tibble: 9 × 8
-##   activity             patient_vi…¹ origi…² start compl…³ triag…⁴ speci…⁵ .order
-##   <chr>                       <dbl>   <dbl> <dbl>   <dbl>   <dbl>   <dbl>  <dbl>
-## 1 0                               0  1      0           0   0           0      0
-## 2 Clinical exam                   0  0      0.111       0   0.111       0      0
-## 3 Registration                    0  0.0714 0           0   0           0      0
-## 4 Trage                           0  0      0           0   0           0      0
-## 5 Treatment                       0  0      0           0   0           0      0
-## 6 Treatment evaluation            0  0      0           0   0           0      0
-## 7 Triaga                          0  0      0           0   0           0      0
-## 8 Triage                          0  0      0           0   0           0      0
-## 9 registration                    0  0      0           0   0           0      0
-## # … with abbreviated variable names ¹​patient_visit_nr, ²​originator, ³​complete,
-## #   ⁴​triagecode, ⁵​specialization
+## activity patient_visit_nr originator start complete triagecode specialization +## <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> +## 1 0 0 1 0 0 0 0 +## 2 Clinical… 0 0 0.111 0 0.111 0 +## 3 Registra… 0 0.0714 0 0 0 0 +## 4 Trage 0 0 0 0 0 0 +## 5 Treatment 0 0 0 0 0 0 +## 6 Treatmen… 0 0 0 0 0 0 +## 7 Triaga 0 0 0 0 0 0 +## 8 Triage 0 0 0 0 0 0 +## 9 registra… 0 0 0 0 0 0 +## # ℹ 1 more variable: .order <dbl>
## Overview of activity log rows which are incomplete:
## # Log of 7 events consisting of:
 ## 3 traces 
@@ -981,14 +974,13 @@ 

Missing Values

## Timestamps: start, complete ## ## # A tibble: 4 × 8 -## patient_visi…¹ activ…² origi…³ start complete triag…⁴ -## <dbl> <chr> <chr> <dttm> <dttm> <dbl> -## 1 510 Clinic… Doctor… 2017-11-20 11:35:01 2017-11-20 11:36:09 NA -## 2 533 0 <NA> 2017-11-22 18:35:00 2017-11-22 18:37:00 7 -## 3 534 Regist… <NA> 2017-11-22 18:35:00 2017-11-22 18:37:00 0 -## 4 512 Clinic… Doctor… NA 2017-11-20 11:33:57 3 -## # … with 2 more variables: specialization <chr>, .order <int>, and abbreviated -## # variable names ¹​patient_visit_nr, ²​activity, ³​originator, ⁴​triagecode
+## patient_visit_nr activity originator start complete +## <dbl> <chr> <chr> <dttm> <dttm> +## 1 510 Clinical … Doctor 7 2017-11-20 11:35:01 2017-11-20 11:36:09 +## 2 533 0 <NA> 2017-11-22 18:35:00 2017-11-22 18:37:00 +## 3 534 Registrat… <NA> 2017-11-22 18:35:00 2017-11-22 18:37:00 +## 4 512 Clinical … Doctor 7 NA 2017-11-20 11:33:57 +## # ℹ 3 more variables: triagecode <dbl>, specialization <chr>, .order <int>
hospital_actlog %>% 
   detect_missing_values(
   level_of_aggregation = "column",
@@ -1013,11 +1005,10 @@ 

Missing Values

## Timestamps: start, complete ## ## # A tibble: 1 × 8 -## patient_visi…¹ activ…² origi…³ start complete triag…⁴ -## <dbl> <chr> <chr> <dttm> <dttm> <dbl> -## 1 510 Clinic… Doctor… 2017-11-20 11:35:01 2017-11-20 11:36:09 NA -## # … with 2 more variables: specialization <chr>, .order <int>, and abbreviated -## # variable names ¹​patient_visit_nr, ²​activity, ³​originator, ⁴​triagecode
+## patient_visit_nr activity originator start complete +## <dbl> <chr> <chr> <dttm> <dttm> +## 1 510 Clinical … Doctor 7 2017-11-20 11:35:01 2017-11-20 11:36:09 +## # ℹ 3 more variables: triagecode <dbl>, specialization <chr>, .order <int>

Multiregistration

@@ -1046,19 +1037,18 @@

Multiregistration

## Timestamps: start, complete ## ## # A tibble: 9 × 8 -## originator patient_v…¹ activ…² start complete triag…³ -## <chr> <dbl> <chr> <dttm> <dttm> <dbl> -## 1 Doctor 7 512 Clinic… 2017-11-20 11:27:12 2017-11-20 11:33:57 3 -## 2 Doctor 7 512 Clinic… NA 2017-11-20 11:33:57 3 -## 3 Nurse 27 536 Triage 2017-11-22 15:15:39 2017-11-22 15:25:01 5 -## 4 Nurse 27 536 Treatm… 2017-11-22 15:15:41 2017-11-22 15:25:03 5 -## 5 Nurse 5 524 Triage 2017-11-21 17:04:03 2017-11-21 17:06:05 3 -## 6 Nurse 5 525 Triage 2017-11-21 17:04:13 2017-11-21 17:06:08 3 -## 7 Nurse 5 526 Triage 2017-11-21 17:04:15 2017-11-21 17:06:10 4 -## 8 <NA> 533 0 2017-11-22 18:35:00 2017-11-22 18:37:00 7 -## 9 <NA> 534 Regist… 2017-11-22 18:35:00 2017-11-22 18:37:00 0 -## # … with 2 more variables: specialization <chr>, .order <int>, and abbreviated -## # variable names ¹​patient_visit_nr, ²​activity, ³​triagecode +## originator patient_visit_nr activity start complete +## <chr> <dbl> <chr> <dttm> <dttm> +## 1 Doctor 7 512 Clinical … 2017-11-20 11:27:12 2017-11-20 11:33:57 +## 2 Doctor 7 512 Clinical … NA 2017-11-20 11:33:57 +## 3 Nurse 27 536 Triage 2017-11-22 15:15:39 2017-11-22 15:25:01 +## 4 Nurse 27 536 Treatment 2017-11-22 15:15:41 2017-11-22 15:25:03 +## 5 Nurse 5 524 Triage 2017-11-21 17:04:03 2017-11-21 17:06:05 +## 6 Nurse 5 525 Triage 2017-11-21 17:04:13 2017-11-21 17:06:08 +## 7 Nurse 5 526 Triage 2017-11-21 17:04:15 2017-11-21 17:06:10 +## 8 <NA> 533 0 2017-11-22 18:35:00 2017-11-22 18:37:00 +## 9 <NA> 534 Registrat… 2017-11-22 18:35:00 2017-11-22 18:37:00 +## # ℹ 3 more variables: triagecode <dbl>, specialization <chr>, .order <int>

Overlaps

@@ -1154,16 +1144,15 @@

Time Anomalies

## Timestamps: start, complete ## ## # A tibble: 5 × 10 -## patient_visi…¹ activ…² origi…³ start complete triag…⁴ -## <dbl> <chr> <chr> <dttm> <dttm> <dbl> -## 1 518 Regist… Clerk … 2017-11-21 11:45:16 2017-11-21 11:22:16 4 -## 2 518 Regist… Clerk 6 2017-11-21 11:45:16 2017-11-21 11:22:16 4 -## 3 518 Regist… Clerk 9 2017-11-21 11:45:16 2017-11-21 11:22:16 4 -## 4 520 Trage Nurse … 2017-11-21 13:43:16 2017-11-21 13:39:00 5 -## 5 528 Clinic… Doctor… 2017-11-21 19:00:00 2017-11-21 19:00:00 3 -## # … with 4 more variables: specialization <chr>, .order <int>, duration <dbl>, -## # type <chr>, and abbreviated variable names ¹​patient_visit_nr, ²​activity, -## # ³​originator, ⁴​triagecode +## patient_visit_nr activity originator start complete +## <dbl> <chr> <chr> <dttm> <dttm> +## 1 518 Registrat… Clerk 12 2017-11-21 11:45:16 2017-11-21 11:22:16 +## 2 518 Registrat… Clerk 6 2017-11-21 11:45:16 2017-11-21 11:22:16 +## 3 518 Registrat… Clerk 9 2017-11-21 11:45:16 2017-11-21 11:22:16 +## 4 520 Trage Nurse 17 2017-11-21 13:43:16 2017-11-21 13:39:00 +## 5 528 Clinical … Doctor 1 2017-11-21 19:00:00 2017-11-21 19:00:00 +## # ℹ 5 more variables: triagecode <dbl>, specialization <chr>, .order <int>, +## # duration <dbl>, type <chr>

Unique Values

@@ -1188,20 +1177,20 @@

Unique Values

## Timestamps: start, complete ## ## # A tibble: 53 × 6 -## activity patien…¹ origi…² start complete .order -## <chr> <dbl> <chr> <dttm> <dttm> <int> -## 1 registration 510 Clerk 9 2017-11-20 10:18:17 2017-11-20 10:20:06 1 -## 2 Registration 512 Clerk … 2017-11-20 10:33:14 2017-11-20 10:37:00 2 -## 3 Triage 510 Nurse … 2017-11-20 10:34:08 2017-11-20 10:41:48 3 -## 4 Triage 512 Nurse … 2017-11-20 10:44:12 2017-11-20 10:50:17 4 -## 5 Clinical exam 512 Doctor… 2017-11-20 11:27:12 2017-11-20 11:33:57 5 -## 6 Clinical exam 510 Doctor… 2017-11-20 11:35:01 2017-11-20 11:36:09 6 -## 7 Triage 517 Nurse … 2017-11-21 11:35:16 2017-11-21 11:39:00 7 -## 8 Registration 518 Clerk … 2017-11-21 11:45:16 2017-11-21 11:22:16 8 -## 9 Registration 518 Clerk 6 2017-11-21 11:45:16 2017-11-21 11:22:16 9 -## 10 Registration 518 Clerk 9 2017-11-21 11:45:16 2017-11-21 11:22:16 10 -## # … with 43 more rows, and abbreviated variable names ¹​patient_visit_nr, -## # ²​originator +## activity patient_visit_nr originator start complete +## <chr> <dbl> <chr> <dttm> <dttm> +## 1 registra… 510 Clerk 9 2017-11-20 10:18:17 2017-11-20 10:20:06 +## 2 Registra… 512 Clerk 12 2017-11-20 10:33:14 2017-11-20 10:37:00 +## 3 Triage 510 Nurse 27 2017-11-20 10:34:08 2017-11-20 10:41:48 +## 4 Triage 512 Nurse 27 2017-11-20 10:44:12 2017-11-20 10:50:17 +## 5 Clinical… 512 Doctor 7 2017-11-20 11:27:12 2017-11-20 11:33:57 +## 6 Clinical… 510 Doctor 7 2017-11-20 11:35:01 2017-11-20 11:36:09 +## 7 Triage 517 Nurse 17 2017-11-21 11:35:16 2017-11-21 11:39:00 +## 8 Registra… 518 Clerk 12 2017-11-21 11:45:16 2017-11-21 11:22:16 +## 9 Registra… 518 Clerk 6 2017-11-21 11:45:16 2017-11-21 11:22:16 +## 10 Registra… 518 Clerk 9 2017-11-21 11:45:16 2017-11-21 11:22:16 +## # ℹ 43 more rows +## # ℹ 1 more variable: .order <int>
hospital_actlog %>%
   detect_unique_values(column_labels = c("activity", "originator"))
@@ -1222,20 +1211,20 @@

Unique Values

## Timestamps: start, complete ## ## # A tibble: 53 × 6 -## activity origin…¹ patie…² start complete .order -## <chr> <chr> <dbl> <dttm> <dttm> <int> -## 1 registration Clerk 9 510 2017-11-20 10:18:17 2017-11-20 10:20:06 1 -## 2 Registration Clerk 12 512 2017-11-20 10:33:14 2017-11-20 10:37:00 2 -## 3 Triage Nurse 27 510 2017-11-20 10:34:08 2017-11-20 10:41:48 3 -## 4 Triage Nurse 27 512 2017-11-20 10:44:12 2017-11-20 10:50:17 4 -## 5 Clinical exam Doctor 7 512 2017-11-20 11:27:12 2017-11-20 11:33:57 5 -## 6 Clinical exam Doctor 7 510 2017-11-20 11:35:01 2017-11-20 11:36:09 6 -## 7 Triage Nurse 17 517 2017-11-21 11:35:16 2017-11-21 11:39:00 7 -## 8 Registration Clerk 12 518 2017-11-21 11:45:16 2017-11-21 11:22:16 8 -## 9 Registration Clerk 6 518 2017-11-21 11:45:16 2017-11-21 11:22:16 9 -## 10 Registration Clerk 9 518 2017-11-21 11:45:16 2017-11-21 11:22:16 10 -## # … with 43 more rows, and abbreviated variable names ¹​originator, -## # ²​patient_visit_nr +## activity originator patient_visit_nr start complete +## <chr> <chr> <dbl> <dttm> <dttm> +## 1 registra… Clerk 9 510 2017-11-20 10:18:17 2017-11-20 10:20:06 +## 2 Registra… Clerk 12 512 2017-11-20 10:33:14 2017-11-20 10:37:00 +## 3 Triage Nurse 27 510 2017-11-20 10:34:08 2017-11-20 10:41:48 +## 4 Triage Nurse 27 512 2017-11-20 10:44:12 2017-11-20 10:50:17 +## 5 Clinical… Doctor 7 512 2017-11-20 11:27:12 2017-11-20 11:33:57 +## 6 Clinical… Doctor 7 510 2017-11-20 11:35:01 2017-11-20 11:36:09 +## 7 Triage Nurse 17 517 2017-11-21 11:35:16 2017-11-21 11:39:00 +## 8 Registra… Clerk 12 518 2017-11-21 11:45:16 2017-11-21 11:22:16 +## 9 Registra… Clerk 6 518 2017-11-21 11:45:16 2017-11-21 11:22:16 +## 10 Registra… Clerk 9 518 2017-11-21 11:45:16 2017-11-21 11:22:16 +## # ℹ 43 more rows +## # ℹ 1 more variable: .order <int>

Value Range Violations

@@ -1275,18 +1264,17 @@

Value Range Violations

## Timestamps: start, complete ## ## # A tibble: 7 × 9 -## column_checked patie…¹ activ…² origi…³ start complete -## <chr> <dbl> <chr> <chr> <dttm> <dttm> -## 1 triagecode 510 Clinic… Doctor… 2017-11-20 11:35:01 2017-11-20 11:36:09 -## 2 triagecode 529 Treatm… Doctor… 2017-11-22 16:30:00 2017-11-22 17:00:00 -## 3 triagecode 530 Triage Nurse … 2017-11-22 18:00:00 2017-11-22 18:05:00 -## 4 triagecode 531 Triage Nurse … 2017-11-22 18:05:00 2017-11-22 18:10:00 -## 5 triagecode 532 Treatm… Nurse … 2017-11-22 18:15:00 2017-11-22 18:25:00 -## 6 triagecode 532 Treatm… Doctor… 2017-11-22 18:27:00 2017-11-23 18:33:00 -## 7 triagecode 533 0 <NA> 2017-11-22 18:35:00 2017-11-22 18:37:00 -## # … with 3 more variables: triagecode <dbl>, specialization <chr>, -## # .order <int>, and abbreviated variable names ¹​patient_visit_nr, ²​activity, -## # ³​originator +## column_checked patient_visit_nr activity originator start +## <chr> <dbl> <chr> <chr> <dttm> +## 1 triagecode 510 Clinical exam Doctor 7 2017-11-20 11:35:01 +## 2 triagecode 529 Treatment eval… Doctor 1 2017-11-22 16:30:00 +## 3 triagecode 530 Triage Nurse 17 2017-11-22 18:00:00 +## 4 triagecode 531 Triage Nurse 17 2017-11-22 18:05:00 +## 5 triagecode 532 Treatment Nurse 17 2017-11-22 18:15:00 +## 6 triagecode 532 Treatment eval… Doctor 7 2017-11-22 18:27:00 +## 7 triagecode 533 0 <NA> 2017-11-22 18:35:00 +## # ℹ 4 more variables: complete <dttm>, triagecode <dbl>, specialization <chr>, +## # .order <int>

Read more:

diff --git a/developer_guide.html b/developer_guide.html index b6fddbb..4b9ea73 100644 --- a/developer_guide.html +++ b/developer_guide.html @@ -13,15 +13,15 @@ Developer Guide - + - - - - + + + + @@ -757,14 +757,14 @@

Object classes

filter(case_id(patients) == 1)
## EMPTY EVENT LOG
 ## # A tibble: 0 × 7
-## # … with 7 variables: handling <fct>, patient <chr>, employee <fct>,
+## # ℹ 7 variables: handling <fct>, patient <chr>, employee <fct>,
 ## #   handling_id <chr>, registration_type <fct>, time <dttm>, .order <int>

just as the following will not work.

patients %>%
     filter("patient" == 1)
## EMPTY EVENT LOG
 ## # A tibble: 0 × 7
-## # … with 7 variables: handling <fct>, patient <chr>, employee <fct>,
+## # ℹ 7 variables: handling <fct>, patient <chr>, employee <fct>,
 ## #   handling_id <chr>, registration_type <fct>, time <dttm>, .order <int>

In order to successfully do this, we could use the symbol:

patients %>%
@@ -785,21 +785,21 @@ 

Object classes

## Lifecycle transition: registration_type ## ## # A tibble: 12 × 7 -## handling patient emplo…¹ handl…² regis…³ time .order -## <fct> <chr> <fct> <chr> <fct> <dttm> <int> -## 1 Registration 1 r1 1 start 2017-01-02 11:41:53 1 -## 2 Triage and Assess… 1 r2 501 start 2017-01-02 12:40:20 2 -## 3 Blood test 1 r3 1001 start 2017-01-05 08:59:04 3 -## 4 MRI SCAN 1 r4 1238 start 2017-01-05 21:37:12 4 -## 5 Discuss Results 1 r6 1735 start 2017-01-07 07:57:49 5 -## 6 Check-out 1 r7 2230 start 2017-01-09 17:09:43 6 -## 7 Registration 1 r1 1 comple… 2017-01-02 12:40:20 7 -## 8 Triage and Assess… 1 r2 501 comple… 2017-01-02 22:32:25 8 -## 9 Blood test 1 r3 1001 comple… 2017-01-05 14:34:27 9 -## 10 MRI SCAN 1 r4 1238 comple… 2017-01-06 01:54:23 10 -## 11 Discuss Results 1 r6 1735 comple… 2017-01-07 10:18:08 11 -## 12 Check-out 1 r7 2230 comple… 2017-01-09 19:45:45 12 -## # … with abbreviated variable names ¹​employee, ²​handling_id, ³​registration_type
+## handling patient employee handling_id registration_type time +## <fct> <chr> <fct> <chr> <fct> <dttm> +## 1 Registrat… 1 r1 1 start 2017-01-02 11:41:53 +## 2 Triage an… 1 r2 501 start 2017-01-02 12:40:20 +## 3 Blood test 1 r3 1001 start 2017-01-05 08:59:04 +## 4 MRI SCAN 1 r4 1238 start 2017-01-05 21:37:12 +## 5 Discuss R… 1 r6 1735 start 2017-01-07 07:57:49 +## 6 Check-out 1 r7 2230 start 2017-01-09 17:09:43 +## 7 Registrat… 1 r1 1 complete 2017-01-02 12:40:20 +## 8 Triage an… 1 r2 501 complete 2017-01-02 22:32:25 +## 9 Blood test 1 r3 1001 complete 2017-01-05 14:34:27 +## 10 MRI SCAN 1 r4 1238 complete 2017-01-06 01:54:23 +## 11 Discuss R… 1 r6 1735 complete 2017-01-07 10:18:08 +## 12 Check-out 1 r7 2230 complete 2017-01-09 19:45:45 +## # ℹ 1 more variable: .order <int>

More on symbols and !!: https://adv-r.hadley.nz/quasiquotation.html

@@ -822,21 +822,21 @@

Object classes

## Lifecycle transition: registration_type ## ## # A tibble: 12 × 7 -## handling patient emplo…¹ handl…² regis…³ time .order -## <fct> <chr> <fct> <chr> <fct> <dttm> <int> -## 1 Registration 1 r1 1 start 2017-01-02 11:41:53 1 -## 2 Triage and Assess… 1 r2 501 start 2017-01-02 12:40:20 2 -## 3 Blood test 1 r3 1001 start 2017-01-05 08:59:04 3 -## 4 MRI SCAN 1 r4 1238 start 2017-01-05 21:37:12 4 -## 5 Discuss Results 1 r6 1735 start 2017-01-07 07:57:49 5 -## 6 Check-out 1 r7 2230 start 2017-01-09 17:09:43 6 -## 7 Registration 1 r1 1 comple… 2017-01-02 12:40:20 7 -## 8 Triage and Assess… 1 r2 501 comple… 2017-01-02 22:32:25 8 -## 9 Blood test 1 r3 1001 comple… 2017-01-05 14:34:27 9 -## 10 MRI SCAN 1 r4 1238 comple… 2017-01-06 01:54:23 10 -## 11 Discuss Results 1 r6 1735 comple… 2017-01-07 10:18:08 11 -## 12 Check-out 1 r7 2230 comple… 2017-01-09 19:45:45 12 -## # … with abbreviated variable names ¹​employee, ²​handling_id, ³​registration_type +## handling patient employee handling_id registration_type time +## <fct> <chr> <fct> <chr> <fct> <dttm> +## 1 Registrat… 1 r1 1 start 2017-01-02 11:41:53 +## 2 Triage an… 1 r2 501 start 2017-01-02 12:40:20 +## 3 Blood test 1 r3 1001 start 2017-01-05 08:59:04 +## 4 MRI SCAN 1 r4 1238 start 2017-01-05 21:37:12 +## 5 Discuss R… 1 r6 1735 start 2017-01-07 07:57:49 +## 6 Check-out 1 r7 2230 start 2017-01-09 17:09:43 +## 7 Registrat… 1 r1 1 complete 2017-01-02 12:40:20 +## 8 Triage an… 1 r2 501 complete 2017-01-02 22:32:25 +## 9 Blood test 1 r3 1001 complete 2017-01-05 14:34:27 +## 10 MRI SCAN 1 r4 1238 complete 2017-01-06 01:54:23 +## 11 Discuss R… 1 r6 1735 complete 2017-01-07 10:18:08 +## 12 Check-out 1 r7 2230 complete 2017-01-09 19:45:45 +## # ℹ 1 more variable: .order <int>

The .data here is a special command, a pronoun, that can be used in dplyr functions. More information here: Select ## Lifecycle transition: lifecycle ## ## # A tibble: 15,214 × 8 -## oligurie case_id activity activ…¹ timestamp resou…² lifec…³ .order -## <lgl> <chr> <fct> <chr> <dttm> <fct> <fct> <int> -## 1 FALSE A ER Regis… 1 2014-10-22 11:15:41 A comple… 1 -## 2 NA A Leucocyt… 2 2014-10-22 11:27:00 B comple… 2 -## 3 NA A CRP 3 2014-10-22 11:27:00 B comple… 3 -## 4 NA A LacticAc… 4 2014-10-22 11:27:00 B comple… 4 -## 5 NA A ER Triage 5 2014-10-22 11:33:37 C comple… 5 -## 6 NA A ER Sepsi… 6 2014-10-22 11:34:00 A comple… 6 -## 7 NA A IV Liquid 7 2014-10-22 14:03:47 A comple… 7 -## 8 NA A IV Antib… 8 2014-10-22 14:03:47 A comple… 8 -## 9 NA A Admissio… 9 2014-10-22 14:13:19 D comple… 9 -## 10 NA A CRP 10 2014-10-24 09:00:00 B comple… 10 -## # … with 15,204 more rows, and abbreviated variable names -## # ¹​activity_instance_id, ²​resource, ³​lifecycle +## oligurie case_id activity activity_instance_id timestamp resource +## <lgl> <chr> <fct> <chr> <dttm> <fct> +## 1 FALSE A ER Regist… 1 2014-10-22 11:15:41 A +## 2 NA A Leucocytes 2 2014-10-22 11:27:00 B +## 3 NA A CRP 3 2014-10-22 11:27:00 B +## 4 NA A LacticAcid 4 2014-10-22 11:27:00 B +## 5 NA A ER Triage 5 2014-10-22 11:33:37 C +## 6 NA A ER Sepsis… 6 2014-10-22 11:34:00 A +## 7 NA A IV Liquid 7 2014-10-22 14:03:47 A +## 8 NA A IV Antibi… 8 2014-10-22 14:03:47 A +## 9 NA A Admission… 9 2014-10-22 14:13:19 D +## 10 NA A CRP 10 2014-10-24 09:00:00 B +## # ℹ 15,204 more rows +## # ℹ 2 more variables: lifecycle <fct>, .order <int>

This behavior can be turned by setting force_df = TRUE. In that case, the select will work just like a traditional select(), and the result will be a data.frame, @@ -924,7 +924,7 @@

Select

## 8 NA ## 9 NA ## 10 NA -## # … with 15,204 more rows +## # ℹ 15,204 more rows

Because of this, you can select just the event log mapping using select().

sepsis %>%
@@ -945,20 +945,20 @@ 

Select

## Lifecycle transition: lifecycle ## ## # A tibble: 15,214 × 7 -## case_id activity activit…¹ timestamp resou…² lifec…³ .order -## <chr> <fct> <chr> <dttm> <fct> <fct> <int> -## 1 A ER Registration 1 2014-10-22 11:15:41 A comple… 1 -## 2 A Leucocytes 2 2014-10-22 11:27:00 B comple… 2 -## 3 A CRP 3 2014-10-22 11:27:00 B comple… 3 -## 4 A LacticAcid 4 2014-10-22 11:27:00 B comple… 4 -## 5 A ER Triage 5 2014-10-22 11:33:37 C comple… 5 -## 6 A ER Sepsis Triage 6 2014-10-22 11:34:00 A comple… 6 -## 7 A IV Liquid 7 2014-10-22 14:03:47 A comple… 7 -## 8 A IV Antibiotics 8 2014-10-22 14:03:47 A comple… 8 -## 9 A Admission NC 9 2014-10-22 14:13:19 D comple… 9 -## 10 A CRP 10 2014-10-24 09:00:00 B comple… 10 -## # … with 15,204 more rows, and abbreviated variable names -## # ¹​activity_instance_id, ²​resource, ³​lifecycle
+## case_id activity activity_instance_id timestamp resource lifecycle +## <chr> <fct> <chr> <dttm> <fct> <fct> +## 1 A ER Regis… 1 2014-10-22 11:15:41 A complete +## 2 A Leucocyt… 2 2014-10-22 11:27:00 B complete +## 3 A CRP 3 2014-10-22 11:27:00 B complete +## 4 A LacticAc… 4 2014-10-22 11:27:00 B complete +## 5 A ER Triage 5 2014-10-22 11:33:37 C complete +## 6 A ER Sepsi… 6 2014-10-22 11:34:00 A complete +## 7 A IV Liquid 7 2014-10-22 14:03:47 A complete +## 8 A IV Antib… 8 2014-10-22 14:03:47 A complete +## 9 A Admissio… 9 2014-10-22 14:13:19 D complete +## 10 A CRP 10 2014-10-24 09:00:00 B complete +## # ℹ 15,204 more rows +## # ℹ 1 more variable: .order <int>

If you want to select only specific eventlog classifiers, you can use selects_ids(). Because you would typically not select all id’s (otherwise you can use @@ -979,7 +979,7 @@

Select

## 8 IV Antibiotics A ## 9 Admission NC A ## 10 CRP A -## # … with 15,204 more rows +## # ℹ 15,204 more rows

Note how the different classifiers are defined: using the _id() functions, but without the brackets. And not using characters.

@@ -1018,19 +1018,20 @@

Group by

## Lifecycle transition: registration_type ## ## # A tibble: 5,442 × 7 -## handling patient employee handling_id regist…¹ time .order -## <fct> <chr> <fct> <chr> <fct> <dttm> <int> -## 1 Registration 1 r1 1 start 2017-01-02 11:41:53 1 -## 2 Registration 2 r1 2 start 2017-01-02 11:41:53 2 -## 3 Registration 3 r1 3 start 2017-01-04 01:34:05 3 -## 4 Registration 4 r1 4 start 2017-01-04 01:34:04 4 -## 5 Registration 5 r1 5 start 2017-01-04 16:07:47 5 -## 6 Registration 6 r1 6 start 2017-01-04 16:07:47 6 -## 7 Registration 7 r1 7 start 2017-01-05 04:56:11 7 -## 8 Registration 8 r1 8 start 2017-01-05 04:56:11 8 -## 9 Registration 9 r1 9 start 2017-01-06 05:58:54 9 -## 10 Registration 10 r1 10 start 2017-01-06 05:58:54 10 -## # … with 5,432 more rows, and abbreviated variable name ¹​registration_type +## handling patient employee handling_id registration_type time +## <fct> <chr> <fct> <chr> <fct> <dttm> +## 1 Registrat… 1 r1 1 start 2017-01-02 11:41:53 +## 2 Registrat… 2 r1 2 start 2017-01-02 11:41:53 +## 3 Registrat… 3 r1 3 start 2017-01-04 01:34:05 +## 4 Registrat… 4 r1 4 start 2017-01-04 01:34:04 +## 5 Registrat… 5 r1 5 start 2017-01-04 16:07:47 +## 6 Registrat… 6 r1 6 start 2017-01-04 16:07:47 +## 7 Registrat… 7 r1 7 start 2017-01-05 04:56:11 +## 8 Registrat… 8 r1 8 start 2017-01-05 04:56:11 +## 9 Registrat… 9 r1 9 start 2017-01-06 05:58:54 +## 10 Registrat… 10 r1 10 start 2017-01-06 05:58:54 +## # ℹ 5,432 more rows +## # ℹ 1 more variable: .order <int>

is equivalent to

patients %>%
     group_by(.data[[case_id(patients)]])
@@ -1051,19 +1052,20 @@

Group by

## Lifecycle transition: registration_type ## ## # A tibble: 5,442 × 7 -## handling patient employee handling_id regist…¹ time .order -## <fct> <chr> <fct> <chr> <fct> <dttm> <int> -## 1 Registration 1 r1 1 start 2017-01-02 11:41:53 1 -## 2 Registration 2 r1 2 start 2017-01-02 11:41:53 2 -## 3 Registration 3 r1 3 start 2017-01-04 01:34:05 3 -## 4 Registration 4 r1 4 start 2017-01-04 01:34:04 4 -## 5 Registration 5 r1 5 start 2017-01-04 16:07:47 5 -## 6 Registration 6 r1 6 start 2017-01-04 16:07:47 6 -## 7 Registration 7 r1 7 start 2017-01-05 04:56:11 7 -## 8 Registration 8 r1 8 start 2017-01-05 04:56:11 8 -## 9 Registration 9 r1 9 start 2017-01-06 05:58:54 9 -## 10 Registration 10 r1 10 start 2017-01-06 05:58:54 10 -## # … with 5,432 more rows, and abbreviated variable name ¹​registration_type +## handling patient employee handling_id registration_type time +## <fct> <chr> <fct> <chr> <fct> <dttm> +## 1 Registrat… 1 r1 1 start 2017-01-02 11:41:53 +## 2 Registrat… 2 r1 2 start 2017-01-02 11:41:53 +## 3 Registrat… 3 r1 3 start 2017-01-04 01:34:05 +## 4 Registrat… 4 r1 4 start 2017-01-04 01:34:04 +## 5 Registrat… 5 r1 5 start 2017-01-04 16:07:47 +## 6 Registrat… 6 r1 6 start 2017-01-04 16:07:47 +## 7 Registrat… 7 r1 7 start 2017-01-05 04:56:11 +## 8 Registrat… 8 r1 8 start 2017-01-05 04:56:11 +## 9 Registrat… 9 r1 9 start 2017-01-06 05:58:54 +## 10 Registrat… 10 r1 10 start 2017-01-06 05:58:54 +## # ℹ 5,432 more rows +## # ℹ 1 more variable: .order <int>

While, except for the more common resource-activity, not all relevant combinations of groupings are provided as a shortcut, the internal group_by_ids() allows the use of any combination of @@ -1087,19 +1089,20 @@

Group by

## Lifecycle transition: registration_type ## ## # A tibble: 5,442 × 7 -## handling patient employee handling_id regist…¹ time .order -## <fct> <chr> <fct> <chr> <fct> <dttm> <int> -## 1 Registration 1 r1 1 start 2017-01-02 11:41:53 1 -## 2 Registration 2 r1 2 start 2017-01-02 11:41:53 2 -## 3 Registration 3 r1 3 start 2017-01-04 01:34:05 3 -## 4 Registration 4 r1 4 start 2017-01-04 01:34:04 4 -## 5 Registration 5 r1 5 start 2017-01-04 16:07:47 5 -## 6 Registration 6 r1 6 start 2017-01-04 16:07:47 6 -## 7 Registration 7 r1 7 start 2017-01-05 04:56:11 7 -## 8 Registration 8 r1 8 start 2017-01-05 04:56:11 8 -## 9 Registration 9 r1 9 start 2017-01-06 05:58:54 9 -## 10 Registration 10 r1 10 start 2017-01-06 05:58:54 10 -## # … with 5,432 more rows, and abbreviated variable name ¹​registration_type +## handling patient employee handling_id registration_type time +## <fct> <chr> <fct> <chr> <fct> <dttm> +## 1 Registrat… 1 r1 1 start 2017-01-02 11:41:53 +## 2 Registrat… 2 r1 2 start 2017-01-02 11:41:53 +## 3 Registrat… 3 r1 3 start 2017-01-04 01:34:05 +## 4 Registrat… 4 r1 4 start 2017-01-04 01:34:04 +## 5 Registrat… 5 r1 5 start 2017-01-04 16:07:47 +## 6 Registrat… 6 r1 6 start 2017-01-04 16:07:47 +## 7 Registrat… 7 r1 7 start 2017-01-05 04:56:11 +## 8 Registrat… 8 r1 8 start 2017-01-05 04:56:11 +## 9 Registrat… 9 r1 9 start 2017-01-06 05:58:54 +## 10 Registrat… 10 r1 10 start 2017-01-06 05:58:54 +## # ℹ 5,432 more rows +## # ℹ 1 more variable: .order <int>

Note that the notation is analogous to select_ids(): specify the id functions, without quotation marks or brackets.

diff --git a/dotted_chart.html b/dotted_chart.html index 2c8a6d2..5d8d286 100644 --- a/dotted_chart.html +++ b/dotted_chart.html @@ -13,14 +13,14 @@ bupaR Docs | Dotted Charts - + - - - + + + + - - - - + + + + - + - + +
+

Trim to Time Window

diff --git a/faq.html b/faq.html index 54c0f17..ae1568a 100644 --- a/faq.html +++ b/faq.html @@ -13,17 +13,18 @@ Frequently Asked Questions - + - - - + + + - - + + +
-

Visualize

-
+
How can I remove infrequent edges in a process map?
-
+
bupaR does not contain a magic slider that can simplify a process_map. We believe that process maps should always be a transparent visualization of the log, and simplifying should be done by the conscious use of filters. You might consider filter_infrequent_flows(), filter_trace_frequency() or filter_activity_frequency() for this job.
+
-
+
Can I use process maps in a Shiny app?
-
Yes, you can! Use the functions renderProcessMap() in the Server, and processMapOutput in the UI of your app. Make sure to use the width and height arguments to set proper dimensions for the map.
+
Yes, you can! Use the functions renderProcessMap() in the Server, and processMapOutput in the UI of your app. Make sure to use the width and height arguments to set proper dimensions for the map.
+
-
+
Can I save the process map to a file?
-
You can save a process map to a PDF, PNG, PS or EPS using export_map(). To do this, note that you should use the argument render = FALSE in the call to process_map(). Use the argument title to add a caption to the image, and width and height to adjust the file dimensions.
+
You can save a process map to a PDF, PNG, PS or EPS using export_map(). To do this, note that you should use the argument render = FALSE in the call to process_map(). Use the argument title to add a caption to the image, and width and height to adjust the file dimensions.
+
diff --git a/frequency_maps.html b/frequency_maps.html index 592879a..181f0f4 100644 --- a/frequency_maps.html +++ b/frequency_maps.html @@ -13,22 +13,22 @@ bupaR Docs | Frequency Maps - + - - - - + + + + - + - + +
+

Note that this is the default process map configuration, and is thus equivalent to the following.

tmp %>%
     process_map()
-
- +
+

Absolute case

@@ -745,8 +745,8 @@

Absolute case

because of the self-loop on the activity.

tmp %>%
     process_map(frequency("absolute-case"))
-
- +
+

Relative

@@ -756,8 +756,8 @@

Relative

was followed by another Payment.

tmp %>%
     process_map(frequency("relative"))
-
- +
+

Relative case

@@ -766,8 +766,8 @@

Relative case

Payment.

tmp %>%
     process_map(frequency("relative-case"))
-
- +
+

Relative antecedence

@@ -789,8 +789,8 @@

Relative consequent

executions.

tmp %>%
     process_map(frequency("relative-consequent"))
-
- +
+

Read more:

diff --git a/generic_filtering.html b/generic_filtering.html index 76529e8..093c37e 100644 --- a/generic_filtering.html +++ b/generic_filtering.html @@ -13,15 +13,15 @@ Generic filtering - + - - - - + + + + @@ -675,33 +675,32 @@

filter

## Lifecycle transition: lifecycle ## ## # A tibble: 20 × 18 -## case_id activity lifec…¹ resou…² timestamp amount article dismi…³ -## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> <chr> -## 1 A10060 Create Fi… comple… 541 2007-03-08 00:00:00 36.0 157 NIL -## 2 A10497 Create Fi… comple… 558 2007-03-30 00:00:00 36.0 157 NIL -## 3 A10818 Create Fi… comple… 561 2007-04-08 00:00:00 36.0 157 NIL -## 4 A11707 Create Fi… comple… 550 2007-04-24 00:00:00 36.0 157 NIL -## 5 A11936 Create Fi… comple… 557 2007-04-29 00:00:00 36.0 157 NIL -## 6 A12073 Create Fi… comple… 557 2007-05-03 00:00:00 36.0 157 NIL -## 7 A1408 Create Fi… comple… 559 2006-08-20 00:00:00 35.0 157 NIL -## 8 A14883 Create Fi… comple… 561 2007-06-29 00:00:00 36.0 157 NIL -## 9 A17130 Create Fi… comple… 541 2007-07-15 00:00:00 36.0 157 NIL -## 10 A1815 Create Fi… comple… 563 2006-08-10 00:00:00 35.0 157 NIL -## 11 A19109 Create Fi… comple… 556 2007-07-17 00:00:00 36.0 157 NIL -## 12 A23000 Create Fi… comple… 550 2007-12-29 00:00:00 36.0 157 NIL -## 13 A24247 Create Fi… comple… 561 2007-12-03 00:00:00 36.0 157 NIL -## 14 A24366 Create Fi… comple… 541 2008-02-09 00:00:00 36.0 157 NIL -## 15 A24634 Create Fi… comple… 537 2007-11-21 00:00:00 36.0 157 NIL -## 16 A24942 Create Fi… comple… 561 2007-12-30 00:00:00 36.0 157 NIL -## 17 A25581 Create Fi… comple… 559 2007-11-23 00:00:00 36.0 157 NIL -## 18 A25599 Create Fi… comple… 559 2007-11-24 00:00:00 36.0 157 NIL -## 19 A26099 Create Fi… comple… 559 2007-12-09 00:00:00 36.0 157 NIL -## 20 A26277 Create Fi… comple… 538 2008-01-07 00:00:00 36.0 157 NIL -## # … with 10 more variables: expense <chr>, lastsent <chr>, matricola <dbl>, -## # notificationtype <chr>, paymentamount <dbl>, points <dbl>, +## case_id activity lifecycle resource timestamp amount article +## <chr> <fct> <fct> <fct> <dttm> <chr> <dbl> +## 1 A10060 Create Fine complete 541 2007-03-08 00:00:00 36.0 157 +## 2 A10497 Create Fine complete 558 2007-03-30 00:00:00 36.0 157 +## 3 A10818 Create Fine complete 561 2007-04-08 00:00:00 36.0 157 +## 4 A11707 Create Fine complete 550 2007-04-24 00:00:00 36.0 157 +## 5 A11936 Create Fine complete 557 2007-04-29 00:00:00 36.0 157 +## 6 A12073 Create Fine complete 557 2007-05-03 00:00:00 36.0 157 +## 7 A1408 Create Fine complete 559 2006-08-20 00:00:00 35.0 157 +## 8 A14883 Create Fine complete 561 2007-06-29 00:00:00 36.0 157 +## 9 A17130 Create Fine complete 541 2007-07-15 00:00:00 36.0 157 +## 10 A1815 Create Fine complete 563 2006-08-10 00:00:00 35.0 157 +## 11 A19109 Create Fine complete 556 2007-07-17 00:00:00 36.0 157 +## 12 A23000 Create Fine complete 550 2007-12-29 00:00:00 36.0 157 +## 13 A24247 Create Fine complete 561 2007-12-03 00:00:00 36.0 157 +## 14 A24366 Create Fine complete 541 2008-02-09 00:00:00 36.0 157 +## 15 A24634 Create Fine complete 537 2007-11-21 00:00:00 36.0 157 +## 16 A24942 Create Fine complete 561 2007-12-30 00:00:00 36.0 157 +## 17 A25581 Create Fine complete 559 2007-11-23 00:00:00 36.0 157 +## 18 A25599 Create Fine complete 559 2007-11-24 00:00:00 36.0 157 +## 19 A26099 Create Fine complete 559 2007-12-09 00:00:00 36.0 157 +## 20 A26277 Create Fine complete 538 2008-01-07 00:00:00 36.0 157 +## # ℹ 11 more variables: dismissal <chr>, expense <chr>, lastsent <chr>, +## # matricola <dbl>, notificationtype <chr>, paymentamount <dbl>, points <dbl>, ## # totalpaymentamount <chr>, vehicleclass <chr>, activity_instance_id <chr>, -## # .order <int>, and abbreviated variable names ¹​lifecycle, ²​resource, -## # ³​dismissal +## # .order <int>

slice

@@ -735,19 +734,20 @@

slice

## Lifecycle transition: registration_type ## ## # A tibble: 110 × 7 -## handling patient employee handling_id regist…¹ time .order -## <fct> <chr> <fct> <chr> <fct> <dttm> <int> -## 1 Registration 1 r1 1 start 2017-01-02 11:41:53 1 -## 2 Registration 2 r1 2 start 2017-01-02 11:41:53 2 -## 3 Registration 3 r1 3 start 2017-01-04 01:34:05 3 -## 4 Registration 4 r1 4 start 2017-01-04 01:34:04 4 -## 5 Registration 5 r1 5 start 2017-01-04 16:07:47 5 -## 6 Registration 6 r1 6 start 2017-01-04 16:07:47 6 -## 7 Registration 7 r1 7 start 2017-01-05 04:56:11 7 -## 8 Registration 8 r1 8 start 2017-01-05 04:56:11 8 -## 9 Registration 9 r1 9 start 2017-01-06 05:58:54 9 -## 10 Registration 10 r1 10 start 2017-01-06 05:58:54 10 -## # … with 100 more rows, and abbreviated variable name ¹​registration_type +## handling patient employee handling_id registration_type time +## <fct> <chr> <fct> <chr> <fct> <dttm> +## 1 Registrat… 1 r1 1 start 2017-01-02 11:41:53 +## 2 Registrat… 2 r1 2 start 2017-01-02 11:41:53 +## 3 Registrat… 3 r1 3 start 2017-01-04 01:34:05 +## 4 Registrat… 4 r1 4 start 2017-01-04 01:34:04 +## 5 Registrat… 5 r1 5 start 2017-01-04 16:07:47 +## 6 Registrat… 6 r1 6 start 2017-01-04 16:07:47 +## 7 Registrat… 7 r1 7 start 2017-01-05 04:56:11 +## 8 Registrat… 8 r1 8 start 2017-01-05 04:56:11 +## 9 Registrat… 9 r1 9 start 2017-01-06 05:58:54 +## 10 Registrat… 10 r1 10 start 2017-01-06 05:58:54 +## # ℹ 100 more rows +## # ℹ 1 more variable: .order <int>

slice_activities

The next piece of code returns the first 10 activity @@ -770,29 +770,29 @@

slice_activities

## Lifecycle transition: registration_type ## ## # A tibble: 20 × 7 -## handling patient employee handling_id regist…¹ time .order -## <fct> <chr> <fct> <chr> <fct> <dttm> <int> -## 1 Registration 1 r1 1 start 2017-01-02 11:41:53 1 -## 2 Registration 2 r1 2 start 2017-01-02 11:41:53 2 -## 3 Registration 3 r1 3 start 2017-01-04 01:34:05 3 -## 4 Registration 4 r1 4 start 2017-01-04 01:34:04 4 -## 5 Registration 5 r1 5 start 2017-01-04 16:07:47 5 -## 6 Registration 6 r1 6 start 2017-01-04 16:07:47 6 -## 7 Registration 7 r1 7 start 2017-01-05 04:56:11 7 -## 8 Registration 8 r1 8 start 2017-01-05 04:56:11 8 -## 9 Registration 9 r1 9 start 2017-01-06 05:58:54 9 -## 10 Registration 10 r1 10 start 2017-01-06 05:58:54 10 -## 11 Registration 1 r1 1 complete 2017-01-02 12:40:20 11 -## 12 Registration 2 r1 2 complete 2017-01-02 15:16:38 12 -## 13 Registration 3 r1 3 complete 2017-01-04 06:36:54 13 -## 14 Registration 4 r1 4 complete 2017-01-04 04:25:06 14 -## 15 Registration 5 r1 5 complete 2017-01-04 20:07:50 15 -## 16 Registration 6 r1 6 complete 2017-01-04 18:12:46 16 -## 17 Registration 7 r1 7 complete 2017-01-05 06:27:49 17 -## 18 Registration 8 r1 8 complete 2017-01-05 07:58:17 18 -## 19 Registration 9 r1 9 complete 2017-01-06 07:18:32 19 -## 20 Registration 10 r1 10 complete 2017-01-06 09:13:28 20 -## # … with abbreviated variable name ¹​registration_type +## handling patient employee handling_id registration_type time +## <fct> <chr> <fct> <chr> <fct> <dttm> +## 1 Registrat… 1 r1 1 start 2017-01-02 11:41:53 +## 2 Registrat… 2 r1 2 start 2017-01-02 11:41:53 +## 3 Registrat… 3 r1 3 start 2017-01-04 01:34:05 +## 4 Registrat… 4 r1 4 start 2017-01-04 01:34:04 +## 5 Registrat… 5 r1 5 start 2017-01-04 16:07:47 +## 6 Registrat… 6 r1 6 start 2017-01-04 16:07:47 +## 7 Registrat… 7 r1 7 start 2017-01-05 04:56:11 +## 8 Registrat… 8 r1 8 start 2017-01-05 04:56:11 +## 9 Registrat… 9 r1 9 start 2017-01-06 05:58:54 +## 10 Registrat… 10 r1 10 start 2017-01-06 05:58:54 +## 11 Registrat… 1 r1 1 complete 2017-01-02 12:40:20 +## 12 Registrat… 2 r1 2 complete 2017-01-02 15:16:38 +## 13 Registrat… 3 r1 3 complete 2017-01-04 06:36:54 +## 14 Registrat… 4 r1 4 complete 2017-01-04 04:25:06 +## 15 Registrat… 5 r1 5 complete 2017-01-04 20:07:50 +## 16 Registrat… 6 r1 6 complete 2017-01-04 18:12:46 +## 17 Registrat… 7 r1 7 complete 2017-01-05 06:27:49 +## 18 Registrat… 8 r1 8 complete 2017-01-05 07:58:17 +## 19 Registrat… 9 r1 9 complete 2017-01-06 07:18:32 +## 20 Registrat… 10 r1 10 complete 2017-01-06 09:13:28 +## # ℹ 1 more variable: .order <int>

slice_events

@@ -815,19 +815,19 @@

slice_events

## Lifecycle transition: registration_type ## ## # A tibble: 10 × 7 -## handling patient employee handling_id regist…¹ time .order -## <fct> <chr> <fct> <chr> <fct> <dttm> <int> -## 1 Registration 1 r1 1 start 2017-01-02 11:41:53 1 -## 2 Registration 2 r1 2 start 2017-01-02 11:41:53 2 -## 3 Registration 3 r1 3 start 2017-01-04 01:34:05 3 -## 4 Registration 4 r1 4 start 2017-01-04 01:34:04 4 -## 5 Registration 5 r1 5 start 2017-01-04 16:07:47 5 -## 6 Registration 6 r1 6 start 2017-01-04 16:07:47 6 -## 7 Registration 7 r1 7 start 2017-01-05 04:56:11 7 -## 8 Registration 8 r1 8 start 2017-01-05 04:56:11 8 -## 9 Registration 9 r1 9 start 2017-01-06 05:58:54 9 -## 10 Registration 10 r1 10 start 2017-01-06 05:58:54 10 -## # … with abbreviated variable name ¹​registration_type +## handling patient employee handling_id registration_type time +## <fct> <chr> <fct> <chr> <fct> <dttm> +## 1 Registrat… 1 r1 1 start 2017-01-02 11:41:53 +## 2 Registrat… 2 r1 2 start 2017-01-02 11:41:53 +## 3 Registrat… 3 r1 3 start 2017-01-04 01:34:05 +## 4 Registrat… 4 r1 4 start 2017-01-04 01:34:04 +## 5 Registrat… 5 r1 5 start 2017-01-04 16:07:47 +## 6 Registrat… 6 r1 6 start 2017-01-04 16:07:47 +## 7 Registrat… 7 r1 7 start 2017-01-05 04:56:11 +## 8 Registrat… 8 r1 8 start 2017-01-05 04:56:11 +## 9 Registrat… 9 r1 9 start 2017-01-06 05:58:54 +## 10 Registrat… 10 r1 10 start 2017-01-06 05:58:54 +## # ℹ 1 more variable: .order <int>
@@ -857,19 +857,19 @@

first_n, last_n

## Lifecycle transition: registration_type ## ## # A tibble: 10 × 7 -## handling patient emplo…¹ handl…² regis…³ time .order -## <fct> <chr> <fct> <chr> <fct> <dttm> <int> -## 1 Registration 1 r1 1 start 2017-01-02 11:41:53 1 -## 2 Registration 2 r1 2 start 2017-01-02 11:41:53 2 -## 3 Triage and Assess… 1 r2 501 start 2017-01-02 12:40:20 4 -## 4 Registration 1 r1 1 comple… 2017-01-02 12:40:20 6 -## 5 Registration 2 r1 2 comple… 2017-01-02 15:16:38 7 -## 6 Triage and Assess… 2 r2 502 start 2017-01-02 22:32:25 5 -## 7 Triage and Assess… 1 r2 501 comple… 2017-01-02 22:32:25 9 -## 8 Triage and Assess… 2 r2 502 comple… 2017-01-03 12:34:01 10 -## 9 Registration 4 r1 4 start 2017-01-04 01:34:04 3 -## 10 Registration 4 r1 4 comple… 2017-01-04 04:25:06 8 -## # … with abbreviated variable names ¹​employee, ²​handling_id, ³​registration_type +## handling patient employee handling_id registration_type time +## <fct> <chr> <fct> <chr> <fct> <dttm> +## 1 Registrat… 1 r1 1 start 2017-01-02 11:41:53 +## 2 Registrat… 2 r1 2 start 2017-01-02 11:41:53 +## 3 Triage an… 1 r2 501 start 2017-01-02 12:40:20 +## 4 Registrat… 1 r1 1 complete 2017-01-02 12:40:20 +## 5 Registrat… 2 r1 2 complete 2017-01-02 15:16:38 +## 6 Triage an… 2 r2 502 start 2017-01-02 22:32:25 +## 7 Triage an… 1 r2 501 complete 2017-01-02 22:32:25 +## 8 Triage an… 2 r2 502 complete 2017-01-03 12:34:01 +## 9 Registrat… 4 r1 4 start 2017-01-04 01:34:04 +## 10 Registrat… 4 r1 4 complete 2017-01-04 04:25:06 +## # ℹ 1 more variable: .order <int>

This is not impacted by a different ordering of the data since it will take the time aspect into account.

patients %>%
@@ -891,19 +891,19 @@ 

first_n, last_n

## Lifecycle transition: registration_type ## ## # A tibble: 10 × 7 -## handling patient emplo…¹ handl…² regis…³ time .order -## <fct> <chr> <fct> <chr> <fct> <dttm> <int> -## 1 Registration 1 r1 1 start 2017-01-02 11:41:53 1 -## 2 Registration 2 r1 2 start 2017-01-02 11:41:53 2 -## 3 Triage and Assess… 1 r2 501 start 2017-01-02 12:40:20 4 -## 4 Registration 1 r1 1 comple… 2017-01-02 12:40:20 6 -## 5 Registration 2 r1 2 comple… 2017-01-02 15:16:38 7 -## 6 Triage and Assess… 2 r2 502 start 2017-01-02 22:32:25 5 -## 7 Triage and Assess… 1 r2 501 comple… 2017-01-02 22:32:25 9 -## 8 Triage and Assess… 2 r2 502 comple… 2017-01-03 12:34:01 10 -## 9 Registration 4 r1 4 start 2017-01-04 01:34:04 3 -## 10 Registration 4 r1 4 comple… 2017-01-04 04:25:06 8 -## # … with abbreviated variable names ¹​employee, ²​handling_id, ³​registration_type
+## handling patient employee handling_id registration_type time +## <fct> <chr> <fct> <chr> <fct> <dttm> +## 1 Registrat… 1 r1 1 start 2017-01-02 11:41:53 +## 2 Registrat… 2 r1 2 start 2017-01-02 11:41:53 +## 3 Triage an… 1 r2 501 start 2017-01-02 12:40:20 +## 4 Registrat… 1 r1 1 complete 2017-01-02 12:40:20 +## 5 Registrat… 2 r1 2 complete 2017-01-02 15:16:38 +## 6 Triage an… 2 r2 502 start 2017-01-02 22:32:25 +## 7 Triage an… 1 r2 501 complete 2017-01-02 22:32:25 +## 8 Triage an… 2 r2 502 complete 2017-01-03 12:34:01 +## 9 Registrat… 4 r1 4 start 2017-01-04 01:34:04 +## 10 Registrat… 4 r1 4 complete 2017-01-04 04:25:06 +## # ℹ 1 more variable: .order <int>

Incombination with group_by_case, it is very easy to select the heads or tails of each case. Below, we explore the 95% most common first 3 activities in the sepsis log.

@@ -920,12 +920,12 @@

sample_n

patients.

patients %>%
     sample_n(size = 10)
-
## # Log of 108 events consisting of:
-## 3 traces 
+
## # Log of 110 events consisting of:
+## 2 traces 
 ## 10 cases 
-## 54 instances of 7 activities 
+## 55 instances of 7 activities 
 ## 7 resources 
-## Events occurred from 2017-03-29 22:12:55 until 2018-05-04 21:50:07 
+## Events occurred from 2017-04-01 22:15:15 until 2018-02-25 14:21:06 
 ##  
 ## # Variables were mapped as follows:
 ## Case identifier:     patient 
@@ -935,20 +935,21 @@ 

sample_n

## Timestamp: time ## Lifecycle transition: registration_type ## -## # A tibble: 108 × 7 -## handling patient employee handling_id regist…¹ time .order -## <fct> <chr> <fct> <chr> <fct> <dttm> <int> -## 1 Registration 80 r1 80 start 2017-03-29 22:12:55 1 -## 2 Registration 92 r1 92 start 2017-04-04 17:42:26 2 -## 3 Registration 156 r1 156 start 2017-06-03 10:05:28 3 -## 4 Registration 170 r1 170 start 2017-06-17 15:10:30 4 -## 5 Registration 202 r1 202 start 2017-07-17 03:11:39 5 -## 6 Registration 231 r1 231 start 2017-08-13 19:50:42 6 -## 7 Registration 328 r1 328 start 2017-11-12 04:23:27 7 -## 8 Registration 434 r1 434 start 2018-02-19 02:53:00 8 -## 9 Registration 462 r1 462 start 2018-03-20 07:37:11 9 -## 10 Registration 497 r1 497 start 2018-04-30 09:42:11 10 -## # … with 98 more rows, and abbreviated variable name ¹​registration_type
+## # A tibble: 110 × 7 +## handling patient employee handling_id registration_type time +## <fct> <chr> <fct> <chr> <fct> <dttm> +## 1 Registrat… 83 r1 83 start 2017-04-01 22:15:15 +## 2 Registrat… 124 r1 124 start 2017-05-03 12:50:34 +## 3 Registrat… 149 r1 149 start 2017-05-26 15:01:49 +## 4 Registrat… 206 r1 206 start 2017-07-19 15:48:14 +## 5 Registrat… 239 r1 239 start 2017-08-20 03:17:18 +## 6 Registrat… 257 r1 257 start 2017-09-12 23:14:23 +## 7 Registrat… 295 r1 295 start 2017-10-14 00:21:58 +## 8 Registrat… 298 r1 298 start 2017-10-15 18:31:02 +## 9 Registrat… 430 r1 430 start 2018-02-17 15:44:17 +## 10 Registrat… 434 r1 434 start 2018-02-19 02:53:00 +## # ℹ 100 more rows +## # ℹ 1 more variable: .order <int>

Note that this function can also be used with a sample size bigger than the number of cases in the event log, if you allow for the replacements of drawn cases.

diff --git a/index.html b/index.html index c6a9f45..e9e5c6c 100644 --- a/index.html +++ b/index.html @@ -13,21 +13,22 @@ bupaR Docs - + - - - + + + - - + + +
-
-
-
-
+
+
Create
-
+ +
-
-
-
-
+
+
Manipulate
-
+ +
-
-
-
-
+
+
Analyze
-
+ +
-
-
-
-
+
+
Visualize
-
+ +
-
-
-
-
+
+
Predict
-
+ -
+
diff --git a/inspect_logs.html b/inspect_logs.html index 80d9eaf..66920e4 100644 --- a/inspect_logs.html +++ b/inspect_logs.html @@ -13,15 +13,15 @@ bupaR Docs | Inspect log - + - - - - + + + + @@ -741,21 +741,21 @@

Activities

Cases

patients %>% cases()
## # A tibble: 500 × 10
-##    patient trace…¹ numbe…² start_timestamp     complete_timestamp  trace trace…³
-##    <chr>     <int>   <int> <dttm>              <dttm>              <chr>   <dbl>
-##  1 1             6       6 2017-01-02 11:41:53 2017-01-09 19:45:45 Regi…       4
-##  2 10            5       5 2017-01-06 05:58:54 2017-01-10 15:41:59 Regi…       7
-##  3 100           5       5 2017-04-11 16:34:31 2017-04-22 09:58:07 Regi…       7
-##  4 101           5       5 2017-04-16 06:38:58 2017-04-23 02:55:23 Regi…       7
-##  5 102           5       5 2017-04-16 06:38:58 2017-04-22 10:50:04 Regi…       7
-##  6 103           6       6 2017-04-19 20:22:01 2017-04-23 02:36:55 Regi…       4
-##  7 104           6       6 2017-04-19 20:22:01 2017-04-23 02:07:20 Regi…       4
-##  8 105           6       6 2017-04-21 02:19:09 2017-04-27 01:09:05 Regi…       4
-##  9 106           6       6 2017-04-21 02:19:09 2017-05-01 09:54:39 Regi…       4
-## 10 107           5       5 2017-04-22 18:32:16 2017-04-27 02:45:57 Regi…       7
-## # … with 490 more rows, 3 more variables: duration <drtn>,
-## #   first_activity <fct>, last_activity <fct>, and abbreviated variable names
-## #   ¹​trace_length, ²​number_of_activities, ³​trace_id
+## patient trace_length number_of_activities start_timestamp +## <chr> <int> <int> <dttm> +## 1 1 6 6 2017-01-02 11:41:53 +## 2 10 5 5 2017-01-06 05:58:54 +## 3 100 5 5 2017-04-11 16:34:31 +## 4 101 5 5 2017-04-16 06:38:58 +## 5 102 5 5 2017-04-16 06:38:58 +## 6 103 6 6 2017-04-19 20:22:01 +## 7 104 6 6 2017-04-19 20:22:01 +## 8 105 6 6 2017-04-21 02:19:09 +## 9 106 6 6 2017-04-21 02:19:09 +## 10 107 5 5 2017-04-22 18:32:16 +## # ℹ 490 more rows +## # ℹ 6 more variables: complete_timestamp <dttm>, trace <chr>, trace_id <dbl>, +## # duration <drtn>, first_activity <fct>, last_activity <fct>

Resources

@@ -775,16 +775,15 @@

Resources

Traces

patients %>% traces()
## # A tibble: 7 × 3
-##   trace                                                          absol…¹ relat…²
-##   <chr>                                                            <int>   <dbl>
-## 1 Registration,Triage and Assessment,X-Ray,Discuss Results,Chec…     258   0.516
-## 2 Registration,Triage and Assessment,Blood test,MRI SCAN,Discus…     234   0.468
-## 3 Registration,Triage and Assessment,Blood test,MRI SCAN,Discus…       2   0.004
-## 4 Registration,Triage and Assessment,X-Ray                             2   0.004
-## 5 Registration,Triage and Assessment                                   2   0.004
-## 6 Registration,Triage and Assessment,X-Ray,Discuss Results             1   0.002
-## 7 Registration,Triage and Assessment,Blood test                        1   0.002
-## # … with abbreviated variable names ¹​absolute_frequency, ²​relative_frequency
+## trace absolute_frequency relative_frequency +## <chr> <int> <dbl> +## 1 Registration,Triage and Assessment,X-Ra… 258 0.516 +## 2 Registration,Triage and Assessment,Bloo… 234 0.468 +## 3 Registration,Triage and Assessment,Bloo… 2 0.004 +## 4 Registration,Triage and Assessment,X-Ray 2 0.004 +## 5 Registration,Triage and Assessment 2 0.004 +## 6 Registration,Triage and Assessment,X-Ra… 1 0.002 +## 7 Registration,Triage and Assessment,Bloo… 1 0.002
diff --git a/install.html b/install.html index 80047af..b1955f5 100644 --- a/install.html +++ b/install.html @@ -13,15 +13,15 @@ Install bupaR - + - - - - + + + + diff --git a/manipulate.html b/manipulate.html index 150b815..4331130 100644 --- a/manipulate.html +++ b/manipulate.html @@ -13,17 +13,18 @@ Manipulate process data - + - - - + + + - - + + +
-
-
-
-
+
+
Enrich
-
+
-
+ +
-
-
-
-
+
+
Aggregate
-
+
-
+
diff --git a/multi_dimensional_analysis.html b/multi_dimensional_analysis.html index c87e368..ca8dbb7 100644 --- a/multi_dimensional_analysis.html +++ b/multi_dimensional_analysis.html @@ -13,14 +13,14 @@ bupaR Docs | Multi-dimensional analysis - + - - - + + + + - - - - + + + + @@ -691,25 +691,25 @@

Calculating variables

## Lifecycle transition: lifecycle ## ## # A tibble: 15,214 × 35 -## case_id activity lifec…¹ resou…² timestamp age crp diagn…³ -## <chr> <fct> <fct> <fct> <dttm> <dbl> <dbl> <chr> -## 1 A ER Registrat… comple… A 2014-10-22 11:15:41 85 NA A -## 2 A Leucocytes comple… B 2014-10-22 11:27:00 NA NA <NA> -## 3 A CRP comple… B 2014-10-22 11:27:00 NA 210 <NA> -## 4 A LacticAcid comple… B 2014-10-22 11:27:00 NA NA <NA> -## 5 A ER Triage comple… C 2014-10-22 11:33:37 NA NA <NA> -## 6 A ER Sepsis Tr… comple… A 2014-10-22 11:34:00 NA NA <NA> -## 7 A IV Liquid comple… A 2014-10-22 14:03:47 NA NA <NA> -## 8 A IV Antibioti… comple… A 2014-10-22 14:03:47 NA NA <NA> -## 9 A Admission NC comple… D 2014-10-22 14:13:19 NA NA <NA> -## 10 A CRP comple… B 2014-10-24 09:00:00 NA 1090 <NA> -## # … with 15,204 more rows, 27 more variables: diagnosticartastrup <lgl>, -## # diagnosticblood <lgl>, diagnosticecg <lgl>, diagnosticic <lgl>, -## # diagnosticlacticacid <lgl>, diagnosticliquor <lgl>, diagnosticother <lgl>, -## # diagnosticsputum <lgl>, diagnosticurinaryculture <lgl>, -## # diagnosticurinarysediment <lgl>, diagnosticxthorax <lgl>, disfuncorg <lgl>, -## # hypotensie <lgl>, hypoxie <lgl>, infectionsuspected <lgl>, infusion <lgl>, -## # lacticacid <dbl>, leucocytes <chr>, oligurie <lgl>, … +## case_id activity lifecycle resource timestamp age crp diagnose +## <chr> <fct> <fct> <fct> <dttm> <dbl> <dbl> <chr> +## 1 A ER Regis… complete A 2014-10-22 11:15:41 85 NA A +## 2 A Leucocyt… complete B 2014-10-22 11:27:00 NA NA <NA> +## 3 A CRP complete B 2014-10-22 11:27:00 NA 210 <NA> +## 4 A LacticAc… complete B 2014-10-22 11:27:00 NA NA <NA> +## 5 A ER Triage complete C 2014-10-22 11:33:37 NA NA <NA> +## 6 A ER Sepsi… complete A 2014-10-22 11:34:00 NA NA <NA> +## 7 A IV Liquid complete A 2014-10-22 14:03:47 NA NA <NA> +## 8 A IV Antib… complete A 2014-10-22 14:03:47 NA NA <NA> +## 9 A Admissio… complete D 2014-10-22 14:13:19 NA NA <NA> +## 10 A CRP complete B 2014-10-24 09:00:00 NA 1090 <NA> +## # ℹ 15,204 more rows +## # ℹ 27 more variables: diagnosticartastrup <lgl>, diagnosticblood <lgl>, +## # diagnosticecg <lgl>, diagnosticic <lgl>, diagnosticlacticacid <lgl>, +## # diagnosticliquor <lgl>, diagnosticother <lgl>, diagnosticsputum <lgl>, +## # diagnosticurinaryculture <lgl>, diagnosticurinarysediment <lgl>, +## # diagnosticxthorax <lgl>, disfuncorg <lgl>, hypotensie <lgl>, hypoxie <lgl>, +## # infectionsuspected <lgl>, infusion <lgl>, lacticacid <dbl>, …

Before continuing to further analyses, not that you might want to ungroup the log using ungroup_eventlog(). More on grouping.

diff --git a/organisational_analysis.html b/organisational_analysis.html index 20e372c..ef1d4fb 100644 --- a/organisational_analysis.html +++ b/organisational_analysis.html @@ -13,22 +13,22 @@ Organisational Analysis - + - - - - + + + + - + - + +
patients %>%
+    resource_map()
+
+

Resource precedence matrix

A more compact representation of hand-over-of-work is given by the resource_matrix function, which works the same as the -precedence matrix functions.

-
patients %>%
-    resource_matrix() %>%
-    plot()
-

+process matrix functions.

+
patients %>%
+    resource_matrix() %>%
+    plot()
+

+

diff --git a/organisational_analysis_files/figure-html/unnamed-chunk-7-1.png b/organisational_analysis_files/figure-html/unnamed-chunk-8-1.png similarity index 100% rename from organisational_analysis_files/figure-html/unnamed-chunk-7-1.png rename to organisational_analysis_files/figure-html/unnamed-chunk-8-1.png diff --git a/performance_analysis.html b/performance_analysis.html index 9a4d983..5b1453c 100644 --- a/performance_analysis.html +++ b/performance_analysis.html @@ -13,15 +13,15 @@ Performance Analysis - + - - - - + + + + @@ -647,20 +647,10 @@

Performance Analysis

-

The metrics for exploring and describing event data which are -available are based on literature in the field of operational excellence -and are organized in the following (sub)categories

-
    -
  • Time perspective
  • -
  • Organizational perspective
  • -
  • Structuredness perspective -
      -
    • Variance
    • -
    • Rework
    • -
  • -
-
-

Time perspective

+

+
+
+

Performance analysis

Three different time metrics can be computed: