sfsmisc v1.1-8


Monthly downloads



Utilities from 'Seminar fuer Statistik' ETH Zurich

Useful utilities ['goodies'] from Seminar fuer Statistik ETH Zurich, some of which were ported from S-plus in the 1990s. For graphics, have pretty (Log-scale) axes, an enhanced Tukey-Anscombe plot, combining histogram and boxplot, 2d-residual plots, a 'tachoPlot()', pretty arrows, etc. For robustness, have a robust F test and robust range(). For system support, notably on Linux, provides 'Sys.*()' functions with more access to system and CPU information. Finally, miscellaneous utilities such as simple efficient prime numbers, integer codes, Duplicated(), toLatex.numeric() and is.whole().



The R package sfsmisc has finally made it into a revision control system, and the fad of the day being git & github, so be it!

sfsmisc has been on CRAN for a very long time, and containing R code that is up to 17.5 years old. (See on how I got this into github, including parts of the long history.)

It is a collection of "goodies" as we used to call these nice utility functions. Whereas the package has been written and maintained by Martin Maechler, really there are quite a few more members of the SfS (Seminar fuer Statistik at ETH Zurich) who have authored some of the functions or contributed to them.


Useful utilities 'goodies' from Seminar fuer Statistik ETH Zurich, quite a few related to graphics; many ported from S-plus times.

Functions in sfsmisc

Name Description
AsciiToInt Character to and from Integer Codes Conversion
D2ss Numerical Derivatives of (x,y) Data (via Smoothing Splines)
axTexpr Axis Ticks Expressions in Nice 10 ** k Form
Duplicated Counting-Generalization of duplicated()
KSd Approximate Critical Values for Kolmogorov-Smirnov's D
D1D2 Numerical Derivatives of (x,y) Data via Smoothing Splines
Deprecated Deprecated 'sfsmisc' Functions
QUnif Quasi Randum Numbers via Halton Sequences
cairoSwd Cairo PDF Graphics Device useful for Sweave
TA.plot Tukey-Anscombe Plot (Residual vs. Fitted) of a Linear Model
compresid2way Plot Components + Residuals for Two Factors
ellipsePoints Compute Radially Equispaced Points on Ellipse
capture.and.write Capture output and Write / Print First and Last Parts
col01scale Matrix Scaling Utilities
ecdf.ksCI Plot Empirical Distribution Function With 95% Confidence Curves
eaxis Extended / Engineering Axis for Graphics
factorize Prime Factorization of Integers
histBxp Plot a Histogram and a Boxplot
inv.seq Inverse seq() -- Short Expression for Index Vector
digitsBase Digit/Bit Representation of Integers in any Base
f.robftest Robust F-Test: Wald test for multiple coefficients of rlm() Object.
iterate.lin.recursion Generate Sequence Iterating a Linear Recursion
integrate.xy Cheap Numerical Integration through Data points.
mult.fig Plot Setup for MULTiple FIGures, incl. Main Title
loessDemo Graphical Interactive Demo of loess()
linesHyperb.lm Plot Confidence or Prediction Hyperbolas around a Regression Line
is.whole Test Whether a Vector or Array Consists of Whole Numbers
lseq Generate Sequences, Equidistant on Log Scale
mat2tex Produce LaTeX commands to print a matrix
p.datum Plot 'Datum' (deutsch!) unten rechts
last Get Last Elements of a Vector
errbar Scatter Plot with Error Bars
p.dnorm Plot Parametric Density Functions
diagX The “Other” Diagonal Matrix
diagDA Diagonal Discriminant Analysis
empty.dimnames Empty Dimnames of an Array
p.hboxp Add a Horizontal Boxplot to the Current Plot
n.plot Name Plot: Names or Numbers instead of Points in Plot
missingCh Has a Formal Argument been Set or is it Missing?
mpl Simple Matrix Plots
nr.sign.chg Number of Sign Changes in Sequence
cum.Vert.funkt Kumulative Verteilung Aufzeichnen
hatMat Hat Matrix of a Smoother
funEnv List-like Environment of Functions (and More)
p.ts plot.ts with multi-plots and Auto-Title -- on 1 page
printTable2 Add and Print Marginals for 2-way Contingency Tables
p.arrows Prettified Arrows Plots
plotDS Plot Data and Smoother / Fitted Values
pkgDesc Version of packageDescription() as Simple Vector
p.profileTraces Plot a profile.nls Object With Profile Traces
sfsmisc-defunct Defunct Functions in Package sfsmisc
prt.DEBUG Utility Printing in DEBUG mode
sessionInfoX Extended Information About the Current R Session
n.code Convert "Round" Integers to Short Strings and Back
p.res.2fact Plot Numeric (e.g. Residuals) vs 2 Factors Using Boxplots
ps.end Close PostScript or Acrobat Graphics Device opened by 'ps.do' / 'pdf.do'
paste.vec Utility for 'Showing' S vectors
potatoes Fisher's Potato Crop Data
posdefify Find a Close Positive Definite Matrix
ps.latex PostScript/PDF Preview Device with Optional ‘LaTeX’ Touch
tkdensity GUI Density Estimation using Tcl/Tk
pretty10exp Nice 10 ** k Label Expressions
tapplySimpl More simplification in tapply() result
str_data Overview on All Datasets in an R Package
u.boxplot.x Utility Returning x-Coordinates of Boxplot
plotStep Plot a Step Function
p.res.2x Stahel's Residual Plot against 2 X's
toLatex.numeric LaTeX or Sweave friendly Formatting of Numbers
nearcor Find the Nearest Proper Correlation Matrix
uniqueL A Reversable Version of unique()
quadrant Give the Quadrant Number of Planar Points
rrange Robust Range using Boxplot 'Quartiles'
read.org.table Read.table for an Emacs Org Table
polyn.eval Evaluate Polynomials
p.tachoPlot Draw Symbol on a Plot
u.datumdecode Convert “Numeric” Dates
p.scales Conversion between plotting scales: usr, cm, symbol
seqXtend Sequence Covering the Range of X, including X
rot2 Rotate Planar Points by Angle
repChar Make Simple String from Repeating a Character, e.g. Blank String
u.date Return Date[-Time] String in 'European' Format
u.Datumvonheute Datum und Uhrzeit (auf deutsch)
roundfixS Round to Integer Keeping the Sum Fixed
u.log (Anti)Symmetric Log High-Transform
xy.unique.x Uniqify (X,Y) Values using Weights
signi Rounding to Significant Digits
u.assign0 'Portable' assign / get functions (R / S-plus) for 'Frame 0'
sourceAttach Source and Attach an R source file
primes Find all Primes Less Than n
rotn Generalized Rot13 Character Translation (Rotation)
u.sys 'Portable' System function (R / S-plus)
vcat Paste Utilities -- Concatenate Strings
xy.grid Produce regular grid matrix.
wrapFormula Enhance Formula by Wrapping each Term, e.g., by "s(.)"
unif Nice Uniform Points in Interval
No Results!

Last month downloads


Include our badge in your README