Learn R Programming

sfsmisc

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.

DESCRIPTION

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

Copy Link

Version

Install

install.packages('sfsmisc')

Monthly Downloads

21,224

Version

1.1-26

License

GPL (>= 2)

Issues

Pull Requests

Stars

Forks

Maintainer

Martin Maechler

Last Published

September 20th, 2026

Functions in sfsmisc (1.1-26)

eaxis

Extended / Engineering Axis for Graphics
col01scale

Matrix Scaling Utilities
compact01

Compact Representation of Binary, 0/1 Values
ellipsePoints

Compute Radially Equispaced Points on Ellipse
factorize

Prime Factorization of Integers
frmtNum

Compact Numeric Formatting
f.robftest

Robust F-Test: Wald test for multiple coefficients of rlm() Object
errbar

Scatter Plot with Error Bars
helppdf

help() Type="pdf" and View It
iterate.lin.recursion

Generate Sequence Iterating a Linear Recursion
is.whole

Test Whether a Vector or Array Consists of Whole Numbers
linesHyperb.lm

Plot Confidence or Prediction Hyperbolas around a Regression Line
last

Get Last Elements of a Vector
list_named

Automatically Named list()
empty.dimnames

Empty Dimnames of an Array
hatMat

Hat Matrix of a Smoother
inv.seq

Inverse seq() -- Short Expression for Index Vector
histBxp

Plot a Histogram and a Boxplot
integrate.xy

Cheap Numerical Integration through Data Points
p.datum

Plot 'Datum' (deutsch!) unten rechts
p.arrows

Prettified Arrows Plots
n.code

Convert "Round" Integers to Short Strings and Back
lseq

Generate Sequences, Equidistant on Log Scale
gcd

Greatest Common Divisor and Least Common Multiple
loessDemo

Graphical Interactive Demo of loess()
funEnv

List-like Environment of Functions (and More)
nr.sign.chg

Number of Sign Changes in Sequence
n.plot

Name Plot: Names or Numbers instead of Points in Plot
nearcor

Find the Nearest Proper Correlation Matrix
missingCh

Has a Formal Argument been Set or is it Missing?
mat2tex

Produce LaTeX commands to print a matrix
mult.fig

Plot Setup for MULTiple FIGures, incl. Main Title
mpl

Simple Matrix Plots
p.res.2x

Stahel's Residual Plot against 2 X's
p.tachoPlot

Draw Symbol on a Plot
p.ts

plot.ts with multi-plots and Auto-Title -- on 1 page
p.hboxp

Add a Horizontal Boxplot to the Current Plot
p.dnorm

Plot Parametric Density Functions
p.res.2fact

Plot Numeric (e.g. Residuals) vs 2 Factors Using Boxplots
p.scales

Conversion between plotting scales: usr, cm, symbol
paste.vec

Utility for 'Showing' S vectors
pkgDesc

Version of packageDescription() as Simple Vector
p.profileTraces

Plot a profile.nls Object With Profile Traces
plotDS

Plot Data and Smoother / Fitted Values
plotStep

Plot a Step Function
ps.end

Close PostScript or Acrobat Graphics Device opened by 'ps.do' / 'pdf.do'
prt.DEBUG

Utility Printing in DEBUG mode
potatoes

Fisher's Potato Crop Data
printTable2

Add and Print Marginals for 2-way Contingency Tables
pretty10exp

Nice 10 ** k Label Expressions
primes

Find all Primes Less Than n
quadrant

Give the Quadrant Number of Planar Points
repChar

Make Simple String from Repeating a Character, e.g. Blank String
polyn.eval

Evaluate Polynomials
rrange

Robust Range using Boxplot 'Quartiles'
seqXtend

Sequence Covering the Range of X, including X
posdefify

Find a Close Positive Definite Matrix
rotn

Generalized Rot13 Character Translation (Rotation)
read.org.table

Read.table for an Emacs Org Table
ps.latex

PostScript/PDF Preview Device with Optional ‘LaTeX’ Touch
relErr

Relative Error When Appropriate, Absolute Otherwise
roundfixS

Round to Integer Keeping the Sum Fixed
rot2

Rotate Planar Points by Angle
sfsmisc-defunct

Defunct Functions in Package sfsmisc
toLatex.numeric

LaTeX or Sweave friendly Formatting of Numbers
uniqueL

A Reversable Version of unique()
sessionInfoX

Extended Information About the Current R Session
u.Datumvonheute

Datum und Uhrzeit (auf deutsch)
shortRversion

Short R Version String
signi

Rounding to Significant Digits
u.log

(Anti)Symmetric Log High-Transform
u.date

Return Date[-Time] String in 'European' Format
u.assign0

'Portable' assign / get functions (R / S-plus) for 'Frame 0'
u.datumdecode

Convert “Numeric” Dates
sourceAttach

Source and Attach an R source file
tkdensity

GUI Density Estimation using Tcl/Tk
tapplySimpl

More simplification in tapply() result
u.sys

'Portable' System function (R / S-plus)
vcat

Paste Utilities -- Concatenate Strings
unif

Nice Uniform Points in Interval
xy.grid

Produce Regular Grid Matrix
xy.unique.x

Uniqify (X,Y) Values using Weights
wrapFormula

Enhance Formula by Wrapping each Term, e.g., by "s(.)"
u.boxplot.x

Utility Returning x-Coordinates of Boxplot
str_data

Overview on All Datasets in an R Package
TA.plot

Tukey-Anscombe Plot (Residual vs. Fitted) of a Linear Model
capture.and.write

Capture output and Write / Print First and Last Parts
Duplicated

Counting-Generalization of duplicated()
D1D2

Numerical Derivatives of (x,y) Data via Smoothing Splines
QUnif

Quasi Randum Numbers via Halton Sequences
ecdf.ksCI

Plot Empirical Distribution Function With 95% Confidence Curves
cairoSwd

Cairo PDF Graphics Device useful for Sweave
Deprecated

Deprecated 'sfsmisc' Functions
D2ss

Numerical Derivatives of (x,y) Data (via Smoothing Splines)
AsciiToInt

Character to and from Integer Codes Conversion
compresid2way

Plot Components + Residuals for Two Factors
digitsBase

Digit/Bit Representation of Integers in any Base
axTexpr

Axis Ticks Expressions in Nice 10 ** k Form
KSd

Approximate Critical Values for Kolmogorov-Smirnov's D
diagX

The “Other” Diagonal Matrix
cum.Vert.funkt

Kumulative Verteilung Aufzeichnen
diagDA

Diagonal Discriminant Analysis