Report on the optional features which have been compiled into this build of R.
capabilities(what = NULL)
character vector or
NULL implies that all are required.
A named logical vector. Current components are
jpeg function operational?
png function operational?
tiff function operational?
is the tcltk package operational?
Note that to make use of Tk you will almost always need to check
"X11" is also available.
X11 graphics device and the
X11-based data editor available? This loads the X11 module if not
already loaded, and checks that the default display can be
contacted unless a
X11 device has already been used.
quartz function operational?
Only on some macOS builds, including CRAN binary
distributions of R.
Note that this is distinct from
.Platform$GUI == "AQUA",
which is true only when using the Mac
R.app GUI console.
FALSE on Windows.
FALSE except on macOS.
make.socket and related functions
TRUE as from R 3.3.0.
is there support for integrating
the R event loop? Always
TRUE as from R 3.3.0.
are FIFO connections supported?
is command-line editing available in the current R
session? This is false in non-interactive sessions.
It will be true for the command-line interface if
support has been compiled in and --no-readline was
not used when R was invoked. (If --interactive
was used, command-line editing will not actually be available.)
is internationalization conversion via
iconv supported? Always true in current R.
is there Natural Language Support (for message translations)?
is there support for memory profiling? See
does this build use a
type which is longer than
double? Some platforms do not
have such a type, and on others its use can be suppressed by the
configure option --disable-long-double.
Although not guaranteed, it is a reasonable assumption that if present long doubles will have at least as much range and accuracy as the ISO/IEC 60559 80-bit ‘extended precision’ format.
"tiff" refer to
the X11-based versions of these devices. If
capabilities("aqua") is true, then these devices with
type = "quartz" will be available, and out-of-the-box will be the
default type. Thus for example the
tiff device will be
capabilities("aqua") || capabilities("tiff") if
the defaults are unchanged.