name
位於 base
包(package)。 說明
‘name’(也稱為‘symbol’)是一種引用方式R按名稱(而不是綁定到該名稱的對象的值(如果有))。
as.name
和 as.symbol
相同:它們嘗試將參數強製為名稱。
is.symbol
和相同的 is.name
返回 TRUE
或 FALSE
,具體取決於參數是否是名稱。
用法
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.name
和is.symbol
是primitive 函數。
值
為了as.name
和as.symbol
, 一個R類型的對象"symbol"
(參考typeof
)。
對於 is.name
和 is.symbol
,長度為 1 的邏輯向量,其值為 TRUE
或 FALSE
。
注意
術語 ‘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.
也可以看看
call
、is.language
。對於內部對象模式,typeof
。
plotmath
用於 ‘symbol’ 的另一種用途。
相關用法
- R names 對象的名稱
- R nargs 函數的參數數量
- R noquote “無引號”字符串打印類
- R numeric 數值向量
- R numeric_version 數字版本
- R ns-dblcolon 雙冒號和三冒號運算符
- R ns-internals 命名空間內部結構
- R ns-reflect 命名空間反射支持
- R normalizePath 以規範形式表達文件路徑
- R ns-hooks 命名空間事件的鉤子
- R nchar 計算字符數(或字節數或寬度)
- R ns-load 加載和卸載命名空間
- R norm 計算矩陣的範數
- R nrow 數組的行/列數
- R ns-topenv 頂級環境
- R nlevels 因子的水平數
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Names and Symbols。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。