The Gmisc and Greg package contain useful functions for graphics, tables etc that I’ve created/adapted for my own research. Gmisc was published on CRAN 2014-02-02. As some of the regression functions weren’t stable enough for going public I’ve moved these into the new Greg-package.
I’m currently working on the 1.0 version of both the Gmisc and the Greg packages. The 1.0 version will contain a few API-changes in order to streamline and hopefully making the multitude of options easier to comprehend. If you have any suggestions they are very welcome. You can download and play around with the new version by specifying the
ref="v1.0" as below:
1 2 3 4 5 6 7 8 9 10
# If you haven't installed devtools before, # now is the time by uncommenting next line: # install.packages("devtools") # Install the Gmisc package using: devtools::install_github("gforge/Gmisc", ref="v1.0") # After installing the Gmisc package # you can install the Greg package using: devtools::install_github("gforge/Greg", ref="v1.0")
API-changes for the htmlTable:
- rowname -> rnames
- headings -> header
- halign -> align.header
- cgroup.just -> align.cgroup
- rgroupCSSstyle -> css.rgroup
- rgroupCSSseparator -> css.rgroup.sep
- tspannerCSSstyle -> css.tspanner
- tspannerCSSseparator -> css.tspanner.sep
- rgroup.padding -> padding.rgroup
- rowlabel.pos -> pos.rowlabel
- caption.loc -> pos.caption
- altcol -> col.rgroup
- tableCSSclass -> css.table.class
As CRAN limits the update frequency to 1-2 months you can download the most recent package from GitHub. The Greg package will hopefully reach maturity autumn 2014 but until then you can download them using the
1 2 3 4 5 6 7 8 9 10
# If you haven't installed devtools before, # now is the time by uncommenting next line: # install.packages("devtools") # Install the Gmisc package using: devtools::install_github("gforge/Gmisc") # After installing the Gmisc package # you can install the Greg package using: devtools::install_github("gforge/Greg")
Writing documentation is hard and any suggestions are greatly appreciated. Try also to check that the output makes sense as bug-hunting is a difficult and endless task. If you want to suggest some changes, please use the GitHub-version as it has all the roxygen documentation and all my comments.
Some of the neat Gmisc functions that you will find are:
- forestplot2 – an adaptation of the rmeta package forestplot with some additional tweaks
- htmlTable (see also examples here) – it is often difficult to convert LaTeX into word without some loss to design, therefore I’ve created an alternativ to the Hmisc latex() function with basically the same parameters and output but that works in markdown. You can now simply copy-paste the table into Word.
- getDescriptionsStatsBy – for generating a table 1 this is a very useful function that makes this much easier.
- transitionPlot – for generating a transition plot
- bezierArrowSmpl/bezierArrowSmplGradient – nicer alternatives to the default bezier arrow.
And the Greg-package contains among other things:
- printCrudeAndAdjusted – a useful function for generating a table with a models crude and adjusted estimates.
- plotHR – this is based upon r-forge Reinhard Seifert’s plotHR function. The function allows multiple models to be plotted on top of eachother, when used together with transparency (the alpha channel of the rgb) it is very convenient for comparing different subgroups, time-spans or adjusted/unadjusted regressions.
I hope you find the packages as useful as I do. And in case you were wondering – Yes, the Gmisc name is a ripoff from Frank Harrell’s useful Hmisc-package.