當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。