当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R capabilities 此 R 版本的报告函数


R语言 capabilities 位于 base 包(package)。

说明

关于已编译到此版本中的可选函数的报告R.

用法

capabilities(what = NULL,
             Xchk = any(nas %in% c("X11", "jpeg", "png", "tiff")))

.Capabilities

参数

what

字符向量或 NULL ,指定所需的组件。 NULL 意味着所有这些都是必需的。

Xchk

logical 具有智能默认值,指示是否应全面检查 X11 相关函数,尤其是在 macOS 上。如果设置为 false,则可以避免警告 “No protocol specified”,并且例如 "X11" 函数可以作为 NA 返回。

命名的逻辑向量。当前的组件是

jpeg

jpeg 函数可以运行吗?

png

png 函数可以运行吗?

tiff

tiff 函数可以运行吗?

tcltk

tcltk 包可以运行吗?请注意,要使用 Tk,您几乎总是需要检查 "X11" 是否也可用。

X11

X11 图形设备和基于 X11 的数据编辑器可用吗?如果尚未加载,则会加载 X11 模块,并检查是否可以联系默认显示器,除非已使用 X11 设备。

aqua

是个quartz函数可操作吗?仅在某些 macOS 版本上,包括CRAN的二进制分布R.

请注意,这与 .Platform$GUI == "AQUA" 不同,.Platform$GUI == "AQUA" 仅在使用 Mac R.app GUI 控制台时才成立。

http/ftp

默认方法是urldownload.file支持 '⁠http://⁠' 和 '⁠ftp://⁠’网址?总是TRUE来自R3.3.0。但是,在最近的版本中,默认方法是"libcurl"这依赖于外部库,可以想象该库可能不支持‘⁠ftp://⁠' 在未来。

sockets

make.socket以及相关函数可用吗?总是TRUE来自R3.3.0。

libxml

是否支持集成libxmlR事件循环?TRUE来自R3.3.0,FALSE来自R4.2.0。

fifo

是否支持 FIFO connections

cledit

当前是否可以使用命令行编辑R会议?这在非交互式会话中是错误的。对于命令行接口来说,如果readline支持已编译在 和--no-readline曾是不是使用时R被调用。 (如果 - 交互的使用时,命令行编辑实际上不可用。)

iconv

是国际化转换通过iconv支持的?当前始终正确R.

NLS

是否有自然语言支持(用于消息翻译)?

Rprof

有支持吗Rprof()分析?这是真的,如果R已配置(编译前)默认设置,其中包括--enable-R-profiling.

profmem

是否支持内存分析?请参阅tracemem

cairo

有支持吗svg,cairo_pdfcairo_ps设备,并为type = "cairo"在里面bmp,jpeg,pngtiff设备?之前R4.1.0 这也表明开罗支持X11设备,但现在可以构建R开罗支持位图设备,不支持X11设备(通常当根本不支持时)。

ICU

ICU可以核对吗?请参阅 ComparisonicuSetCollate 的帮助:它从未用于 C 语言环境。

long.double

这个构建是否使用C long double类型长于double?有些平台没有这样的类型,而在其他平台上可以通过配置选项抑制它的使用--disable-long-double.

尽管不能保证,但合理的假设是,如果存在长双精度数,则其范围和精度至少与 ISO/IEC 60559 80 位“扩展精度”格式一样大。自从R4.0.0.Machine提供有关 long-double 类型的信息(如果存在)。

libcurl

libcurl在这个版本中可用吗?按函数使用curlGetHeaders并可选地通过download.fileurl。来自R3.3.0 对于 Unix 类系统来说总是正确的,并且从R4.2.0 在 Windows 上正确。

long.vector

这个构建支持吗长向量?由C宏确定‘⁠LONG_VECTOR_SUPPORT⁠'当前设置如果'⁠ SIZEOF_SIZE_T > 4 ⁠’。

macOS 用户注意事项

函数 "jpeg""png""tiff" 指的是这些设备的基于 X11 的版本。如果capabilities("aqua")为true,则这些具有type = "quartz"的设备将可用,并且out-of-the-box将是默认类型。因此,例如,如果默认值未更改,则 tiff 设备在 capabilities("aqua") || capabilities("tiff") 时可用。

例子

capabilities()
if(!identical(capabilities(), .Capabilities))
  warning("R capabilities have been modified since startup which should never happen")

if(!.Capabilities["ICU"]) # or (!capabilities("ICU"))
   warning("ICU is not available")

## Does not call the internal X11-checking function:
capabilities(Xchk = FALSE)

## See also the examples for 'connections'.

也可以看看

.Platform,extSoftVersion, 和grSoftVersion(以及那里的链接)了解函数的可用性外部的R但使用自R职能。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Report Capabilities of this Build of R。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。