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


R name 名稱和符號

R語言 name 位於 base 包(package)。

說明

‘name’(也稱為‘symbol’)是一種引用方式R按名稱(而不是綁定到該名稱的對象的值(如果有))。

as.nameas.symbol 相同:它們嘗試將參數強製為名稱。

is.symbol 和相同的 is.name 返回 TRUEFALSE,具體取決於參數是否是名稱。

用法

as.symbol(x)
is.symbol(x)

as.name(x)
is.name(x)

參數

x

對象被強製或測試。

細節

名稱限製為 10,000 字節(在以下版本中為 256 字節)R2.13.0 之前)。

as.name 首先將其參數內部強製轉換為字符向量(因此不使用 as.character 的方法)。然後,它獲取第一個元素,如果它不是 "" ,則返回該名稱的符號(如果該元素是 NA_character_ ,則名稱為 `NA` )。

as.name 實現為 as.vector(x, "symbol") ,因此將為通用函數 as.vector 調度方法。

is.nameis.symbolprimitive 函數。

為了as.nameas.symbol, 一個R類型的對象"symbol"(參考typeof)。

對於 is.nameis.symbol ,長度為 1 的邏輯向量,其值為 TRUEFALSE

注意

術語 ‘symbol’ 來自 LISP 背景R,而 ‘name’ 已成為標準 S 術語。

例子

an <- as.name("arrg")
is.name(an) # TRUE
mode(an)   # name
typeof(an) # symbol

參考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

callis.language。對於內部對象模式,typeof

plotmath 用於 ‘symbol’ 的另一種用途。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Names and Symbols。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。