-
Notifications
You must be signed in to change notification settings - Fork 0
/
96-packages-used.qmd
669 lines (405 loc) · 19.6 KB
/
96-packages-used.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
# Packages used {#sec-annex-a}
## Amelia
:::::{.my-package}
:::{.my-package-header}
Amelia: A Program for Missing Data
:::
::::{.my-package-container}
***
::: {#pak-Amelia}
***
{**Amelia**}: [A Program for Missing Data](https://gking.harvard.edu/amelia) [@Amelia]
A tool that "multiply imputes" missing data in a single cross-section (such as a survey), from a time series (like variables collected for each year in a country), or from a time-series-cross-sectional data set (such as collected by years for each of several countries). {**Amelia**} II implements our bootstrapping-based algorithm that gives essentially the same answers as the standard IP or EMis approaches, is usually considerably faster than existing approaches and can handle many more variables. Unlike Amelia I and other statistically rigorous imputation software, it virtually never crashes (but please let us know if you find to the contrary!). The program also generalizes existing approaches by allowing for trends in time series across observations within a cross-sectional unit, as well as priors that allow experts to incorporate beliefs they have about the values of missing cells in their data. {**Amelia**} II also includes useful diagnostics of the fit of multiple imputation models. The program works from the R command line or via a graphical user interface that does not require users to know R.
{**Amelia**}: A Program for Missing Data
:::
***
::::
:::::
## aplpack
:::::{.my-package}
:::{.my-package-header}
aplpack: Another Plot Package: 'Bagplots', 'Iconplots', 'Summaryplots', Slider Functions and Others
:::
::::{.my-package-container}
***
::: {#pak-aplpack}
***
{**aplpack**}: [Another Plot Package: 'Bagplots', 'Iconplots', 'Summaryplots', Slider Functions and Others](https://www.uni-bielefeld.de/fakultaeten/wirtschaftswissenschaften/fakultaet/lehrende-ehemalige/pwolf/wolf_aplpack/index.xml) [@aplpack]
(*There is no hexagon logo for {**aplpack**} available*)
Some functions for drawing some special plots:
- 'bagplot' plots a bagplot,
- 'faces' plots chernoff faces,
- 'iconplot' plots a representation of a frequency table or a data matrix,
- 'plothulls' plots hulls of a bivariate data set,
- 'plotsummary' plots a graphical summary of a data set,
- 'puticon' adds icons to a plot,
- 'skyline.hist' combines several histograms of a one dimensional data set in one plot,
- 'slider' functions supports some interactive graphics,
- 'spin3R' helps an inspection of a 3-dim point cloud,
- 'stem.leaf' plots a stem and leaf plot,
- 'stem.leaf.backback' plots back-to-back versions of stem and leaf plot.
{**aplpack**}: Another Plot Package: 'Bagplots', 'Iconplots', 'Summaryplots', Slider Functions and Others
:::
<Other text not included in the package reference>
***
::::
:::::
## car
:::::{.my-package}
:::{.my-package-header}
car: Companion to Applied Regression
:::
::::{.my-package-container}
***
::: {#pak-car}
***
{**car**}: [Companion to Applied Regression](https://www.john-fox.ca/Companion/index.html) [@car]
::: {layout="[10, 30]" layout-valign="center"}
![](img/logoi/logo-car-min.png){width="176"}
Functions to Accompany J. Fox and S. Weisberg, An R Companion to Applied Regression, Third Edition, Sage, 2019. [@fox2018]
:::
An R Companion to Applied Regression is a broad introduction to the R statistical computing environment in the context of applied regression analysis. The book provides a step-by-step guide to using the free statistical software R, and emphasizes integrating statistical computing in R with the practice of data analysis. The R packages car and effects, written to facilitate the application and interpretation of regression analysis, are extensively covered in the book.
{**car**}: Companion to Applied Regression
:::
***
::::
:::::
## carData
:::::{.my-package}
:::{.my-package-header}
carData: Datasets to accompany J. Fox and S. Weisberg, An R Companion to Applied Regression, Third Edition, Sage (2019).
:::
::::{.my-package-container}
***
::: {#pak-carData}
***
{**carData**}: [Datasets to accompany J. Fox and S. Weisberg, An R Companion to Applied Regression, Third Edition, Sage (2019).](https://www.john-fox.ca/Companion/) [@carData]
(*There is no hexagon logo for {**carData**} available*)
Datasets to accompany J. Fox and S. Weisberg, An R Companion to Applied Regression, Third Edition, Sage (2019). [@fox2018]
:::
{**carData**}: Datasets to accompany J. Fox and S. Weisberg, An R Companion to Applied Regression, Third Edition, Sage (2019).
:::
<Other text not included in the package reference>
***
::::
:::::
## effects
:::::{.my-package}
:::{.my-package-header}
effects: Effect Displays for Linear, Generalized Linear, and Other Models
:::
::::{.my-package-container}
***
::: {#pak-effects}
***
{**effects**}: [Effect Displays for Linear, Generalized Linear, and Other Models](https://www.john-fox.ca/AppliedRegression/index.html) [@effects]
::: {layout="[10, 30]" layout-valign="center"}
![](img/logoi/logo-effects-min.png){width="176"}
Graphical and tabular effect displays, e.g., of interactions, for various statistical models with linear predictors.
:::
{**effects**}: Effect Displays for Linear, Generalized Linear, and Other Models
:::
<Other text not included in the package reference>
***
::::
:::::
## ggExtra
:::::{.my-package}
:::{.my-package-header}
ggExtra: Add Marginal Histograms to 'ggplot2', and More 'ggplot2' Enhancements
:::
::::{.my-package-container}
***
::: {#pak-ggExtra}
***
{**ggExtra**}: [Add Marginal Histograms to 'ggplot2', and More 'ggplot2' Enhancements](https://github.com/daattali/ggExtra) [@ggExtra]
(*There is no hexagon logo for {**ggExtra**} available*)
Collection of functions and layers to enhance {**ggplot2**}. The flagship function is `ggExtra::ggMarginal()`, which can be used to add marginal histograms/boxplots/density plots to {**ggplot2**} scatterplots.
{**ggExtra**}: Add Marginal Histograms to 'ggplot2', and More 'ggplot2' Enhancements
:::
Several years ago there was a different package called ggExtra, by Baptiste (the author of {**gridExtra**}). That old ggExtra package was deleted in 2011, and this package has nothing to do with the old one.
***
::::
:::::
## ggiraph
:::::{.my-package}
:::{.my-package-header}
ggiraph: Make 'ggplot2' Graphics Interactive
:::
::::{.my-package-container}
***
::: {#pak-ggiraph}
***
{**ggiraph**}: [Make 'ggplot2' Graphics Interactive](https://davidgohel.github.io/ggiraph/) [@ggiraph]
::: {layout="[10, 30]" layout-valign="center"}
![](img/logoi/logo-ggiraph-min.png){width="176"}
Create interactive {**ggplot2**} graphics using {**htmlwidgets**}. {**ggiraph**} is a tool that allows you to create dynamic ggplot graphs. This allows you to add tooltips, hover effects and JavaScript actions to the graphics. The package also allows the selection of graphical elements when used in shiny applications.
:::
Interactivity is added to ggplot geometries, legends and theme elements, via the following aesthetics:
- **tooltip**: tooltips to be displayed when mouse is over elements.
- **onclick**: JavaScript function to be executed when elements are clicked.
- **data_id**: id to be associated with elements (used for hover and click actions)
{**ggiraph**}: Make 'ggplot2' Graphics Interactive
:::
<Other text not included in the package reference>
***
::::
:::::
## ggmice
:::::{.my-package}
:::{.my-package-header}
ggmice: Visualizations for 'mice' with 'ggplot2'
:::
::::{.my-package-container}
***
::: {#pak-ggmice}
***
{**ggmice**}: [Visualizations for 'mice' with 'ggplot2'](https://amices.org/ggmice/) [@ggmice]
::: {layout="[10, 30]" layout-valign="center"}
![](img/logoi/logo-ggmice-min.png){width="176"}
Enhance a mice imputation workflow with visualizations for incomplete and/or imputed data. The ggmice functions produce ggplot objects which may be easily manipulated or extended. Use {**ggmice**} to inspect missing data, develop imputation models, evaluate algorithmic convergence, or compare observed versus imputed data.
:::
{**ggmice**}: Visualizations for 'mice' with 'ggplot2'
:::
<Other text not included in the package reference>
***
::::
:::::
## ggrepel
:::::{.my-package}
:::{.my-package-header}
ggrepel: Automatically Position Non-Overlapping Text Labels with 'ggplot2'
:::
::::{.my-package-container}
***
::: {#pak-ggrepel}
***
{**ggrepel**}: [Automatically Position Non-Overlapping Text Labels with 'ggplot2'](https://ggrepel.slowkow.com/) [@ggrepel]
::: {layout="[10, 30]" layout-valign="center"}
![](img/logoi/logo-ggrepel-min.png){width="176"}
Provides text and label geoms for 'ggplot2' that help to avoid overlapping text labels. Labels repel away from each other and away from the data points.
:::
{**ggrepel**} provides two geoms for {**ggplot2**} to repel overlapping text labels:
- `ggrepel::geom_text_repel()`
- `ggrepel::geom_label_repel()`
{**ggrepel**}: A Package for Automatically Position Non-Overlapping Text Labels with 'ggplot2'
:::
***
::::
:::::
## glossary
:::::{.my-package}
:::{.my-package-header}
glossary: Glossaries for Markdown and Quarto Documents
:::
::::{.my-package-container}
***
::: {#pak-glossary}
***
{**glossary**}: [Glossaries for Markdown and Quarto Documents](https://debruine.github.io/glossary/) [@glossary]
::: {layout="[10, 30]" layout-valign="center"}
![](img/logoi/logo-glossary-min.png){width="176"}
Add glossaries to markdown and quarto documents by tagging individual words. Definitions can be provided inline or in a separate file.
:::
There is a lot of necessary jargon to learn for coding. The goal of glossary is to provide a lightweight solution for making glossaries in educational materials written in quarto or R Markdown. This package provides functions to link terms in text to their definitions in an external glossary file, as well as create a glossary table of all linked terms at the end of a section.
{**glossary**}: Glossaries for Markdown and Quarto Documents
:::
<Other text not included in the package reference>
***
::::
:::::
## glue
:::::{.my-package}
:::{.my-package-header}
glue: Interpreted String Literals
:::
::::{.my-package-container}
***
::: {#pak-glue}
***
{**glue**}: [Interpreted String Literals](https://glue.tidyverse.org/)
An implementation of interpreted string literals, inspired by Python's Literal String Interpolation
::: {layout="[10, 30]" layout-valign="center"}
![](img/logoi/logo-glue-min.png){width="176"}
Glue offers interpreted string literals that are small, fast, and dependency-free. Glue does this by embedding R expressions in curly braces which are then evaluated and inserted into the argument string.
:::
{**glue**}: A Package for Interpreting Literal Strings
:::
***
::::
:::::
## mi
:::::{.my-package}
:::{.my-package-header}
mi: Missing Data Imputation and Model Checking
:::
::::{.my-package-container}
***
::: {#pak-mi}
***
{**mi**}: [Missing Data Imputation and Model Checking](https://cran.r-project.org/package=mi) [@mi]
The {**mi**} package provides functions for data manipulation, imputing missing values in an approximate Bayesian framework, diagnostics of the models used to generate the imputations, confidence-building mechanisms to validate some of the assumptions of the imputation algorithm, and functions to analyze multiply imputed data sets with the appropriate degree of sampling uncertainty.
{**mi**}: Missing Data Imputation and Model Checking
:::
***
::::
:::::
## mice
:::::{.my-package}
:::{.my-package-header}
mice: Multivariate Imputation by Chained Equations
:::
::::{.my-package-container}
***
::: {#pak-mice}
***
{**mice**}: [Multivariate Imputation by Chained Equations](https://amices.org/mice/) [@mice]
::: {layout="[10, 30]" layout-valign="center"}
![](img/logoi/logo-mice-min.png){width="176"}
The {**mice**} package implements a method to deal with missing data. The package creates multiple imputations (replacement values) for multivariate missing data. The method is based on Fully Conditional Specification, where each incomplete variable is imputed by a separate model. The MICE algorithm can impute mixes of continuous, binary, unordered categorical and ordered categorical data. In addition, MICE can impute continuous two-level data, and maintain consistency between imputations by means of passive imputation. Many diagnostic plots are implemented to inspect the quality of the imputations.
:::
Multiple imputation using Fully Conditional Specification (FCS) implemented by the MICE algorithm [@buuren2011]. Each variable has its own imputation model. Built-in imputation models are provided for continuous data (predictive mean matching, normal), binary data (logistic regression), unordered categorical data (polytomous logistic regression) and ordered categorical data (proportional odds). MICE can also impute continuous two-level data (normal model, pan, second-level variables). Passive imputation can be used to maintain consistency between variables. Various diagnostic plots are available to inspect the quality of the imputations.
{**mice**}: Multivariate Imputation by Chained Equations
:::
See also @pak-ggmice.
***
::::
:::::
## naniar
:::::{.my-package}
:::{.my-package-header}
naniar: Data Structures, Summaries, and Visualisations for Missing Data
:::
::::{.my-package-container}
***
::: {#pak-naniar}
***
{**naniar**}: [https://github.com/njtierney/naniar](https://naniar.njtierney.com/) [@naniar]
::: {layout="[10, 30]" layout-valign="center"}
![](img/logoi/logo-naniar-min.png){width="176"}
{**naniar**} provides principled, tidy ways to summarise, visualise, and manipulate missing data with minimal deviations from the workflows in ggplot2 and tidy data.
:::
Missing values are ubiquitous in data and need to be explored and handled in the initial stages of analysis. {**naniar**} provides data structures and functions that facilitate the plotting of missing values and examination of imputations. This allows missing data dependencies to be explored with minimal deviation from the common work patterns of 'ggplot2' and tidy data. The work is fully discussed in Tierney & Cook [-@tierney2023].
{**naniar**}: https://github.com/njtierney/naniar
:::
***
::::
:::::
## norm
:::::{.my-package}
:::{.my-package-header}
norm: Analysis of Multivariate Normal Datasets with Missing Values
:::
::::{.my-package-container}
***
::: {#pak-norm}
***
{**norm**}: [Analysis of Multivariate Normal Datasets with Missing Values](https://cran.r-project.org/package=norm) [@norm]
(*There is no hexagon logo for {**norm**} available*)
An integrated set of functions for the analysis of multivariate normal datasets with missing values, including implementation of the EM algorithm, data augmentation, and multiple imputation.
{**norm**}: Analysis of Multivariate Normal Datasets with Missing Values
:::
***
::::
:::::
## plotly
:::::{.my-package}
:::{.my-package-header}
plotly: Create Interactive Web Graphics via 'plotly.js'
:::
::::{.my-package-container}
***
::: {#pak-plotly}
***
{**plotly**}: [Create Interactive Web Graphics via 'plotly.js'](https://plotly.com/r/) [@plotly]
::: {layout="[10, 30]" layout-valign="center"}
![](img/logoi/logo-plotly-min.png){width="176"}
Create interactive web graphics from 'ggplot2' graphs and/or a custom interface to the (MIT-licensed) JavaScript library 'plotly.js' inspired by the grammar of graphics.
:::
Plotly.js is a standalone Javascript data visualization library, and it also powers the Python and R modules named plotly in those respective ecosystems (referred to as Plotly.py and Plotly.R).
Plotly.js can be used to produce dozens of chart types and visualizations, including statistical charts, 3D graphs, scientific charts, SVG and tile maps, financial charts and more.
{**plotly**}: Create Interactive Web Graphics via 'plotly.js'
:::
<Other text not included in the package reference>
***
::::
:::::
## plotrix
:::::{.my-package}
:::{.my-package-header}
plotrix: Various Plotting Functions
:::
::::{.my-package-container}
***
::: {#pak-plotrix}
***
{**plotrix**}: [Various Plotting Functions](https://plotrix.github.io/plotrix/) [@plotrix]
(*There is no hexagon logo for {**plotrix**} available*)
Lots of plots, various labeling, axis and color scaling functions.
:::
A common plot in the scientific literature is a graph of group means with error bars showing ±1 SD around the means. This plot can be drawn conveniently using the `plotrix::plotCI()` function
{**plotrix**}: Various Plotting Functions
:::
The author/maintainer Jim Lemon died in September 2023. Currently the package is being maintained by Duncan Murdoch.
***
::::
:::::
## rgl
:::::{.my-package}
:::{.my-package-header}
rgl: 3D Visualization Using OpenGL
:::
::::{.my-package-container}
***
::: {#pak-rgl}
***
{**rgl**}: [3D Visualization Using OpenGL](https://dmurdoch.github.io/rgl/) [@rgl]
(*There is no hexagon logo for {**rgl**} available*)
Provides medium to high level functions for 3D interactive graphics, including functions modelled on base graphics (`plot3d()`, etc.) as well as functions for constructing representations of geometric objects (`cube3d()`, etc.). Output may be on screen using [OpenGL](https://www.opengl.org/), or to various standard 3D file formats including [WebGL](https://www.khronos.org/webgl/), PLY, OBJ, STL as well as 2D image formats, including PNG, Postscript, SVG, PGF.
**Features**
- portable R package using OpenGL (if available) on macOS, Win32 and X11
- can produce 3D graphics in web pages using WebGL
- R programming interface
- interactive viewpoint navigation
- automatic data focus
- geometry primitives: points, lines, triangles, quads, texts, point sprites
- high-level geometry: surface, spheres
- up to 8 light sources
- alpha-blending (transparency)
- side-dependent fill-mode rendering (dots, wired and filled)
- texture-mapping with mipmapping and environment mapping support
- environmental effects: fogging, background sphere
- bounding box with axis ticks marks
- undo operation: shapes and light-sources are managed on type stacks, where the top-most objects can be popped, or any item specified by an identifier can be removed
**System requirements**
- [OpenGL](https://www.opengl.org/) and
- GLU Library (Required for display in R. [for Windows, but not for MacOS???] See "Installing OpenGL support" in README.md. Not needed if only browser displays using `rglwidget()` are wanted.) See For [WebGL display](https://get.webgl.org) to get browser with WebGL enabled.
- zlib (optional),
- libpng (>=1.2.9, optional),
- FreeType (optional).
{**rgl**}: 3D Visualization Using OpenGL
:::
<Other text not included in the package reference>
***
::::
:::::
## skimr
:::::{.my-package}
:::{.my-package-header}
skimr: Compact and Flexible Summaries of Data
:::
::::{.my-package-container}
***
::: {#pak-skimr}
***
{**skimr**}: [Compact and Flexible Summaries of Data](https://docs.ropensci.org/skimr/)
::: {layout="[10, 30]" layout-valign="center"}
![](img/logoi/logo-skimr-min.png){width="176"}
A simple to use summary function that can be used with pipes and displays nicely in the console. The default summary statistics may be modified by the user as can the default formatting. Support for data frames and vectors is included, and users can implement their own skim methods for specific object types as described in a vignette. Default summaries include support for inline spark graphs. Instructions for managing these on specific operating systems are given in the [Using skimr](https://docs.ropensci.org/skimr/articles/skimr.html) vignette and the [README](https://github.com/ropensci/skimr/#skimr-).
:::
At the moment I am just using the `skimr::skim()` function. I believe most of the many other functions for adaption are oriented to developers. But still: I need to have a closer look to this package.
A Package for Compact and Flexible Summaries of Data
:::
***
::::
:::::