assignOps
位於 base
包(package)。 說明
為名稱分配一個值。
用法
x <- value
x <<- value
value -> x
value ->> x
x = value
參數
x |
變量名(可能被引用)。 |
value |
要分配給 |
細節
存在三種不同的賦值運算符:其中兩種具有向左和向右的形式。
運算符 <-
和 =
分配到對其求值的環境中。運算符 <-
可以在任何地方使用,而運算符 =
隻允許在頂層(例如,在命令提示符下鍵入的完整表達式中)或作為括號表達式列表中的子表達式之一。
經營者<<-
和->>
通常僅在函數中使用,並導致通過父環境搜索所分配變量的現有定義。如果找到這樣的變量(並且其綁定未鎖定),則重新定義其值,否則在全局環境中進行賦值。請注意,它們的語義與 S 語言中的語義不同,但與R。有關更多詳細信息和示例,請參閱“R 語言定義”手冊。
在所有賦值運算符表達式中, x
可以是定義要替換的對象的一部分的名稱或表達式(例如, z[[1]]
)。語法名稱不需要加引號,但可以加引號(最好用backtick s)。
賦值<- = <<-
的向左形式從右到左分組,其他形式從左到右分組。
值
value
。因此可以使用 a <- b <- c <- 6
。
參考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
Chambers, J. M. (1998)
Programming with Data. A Guide to the S Language.
Springer (for =
).
也可以看看
assign
(及其逆get
),對於“subassignment”,例如x[i] <- v
,請參見[<-
;此外,environment
。
相關用法
- R assign 為名稱分配值
- R as.Date 日期與字符之間的轉換函數
- R as.POSIX* 日期時間轉換函數
- R asplit 按邊距分割數組/矩陣
- R as.environment 強製環境對象
- R as.function 將對象轉換為函數
- R as.data.frame 強製數據幀
- R apply 在數組邊距上應用函數
- R agrep 近似字符串匹配(模糊匹配)
- R append 向量合並
- R attributes 對象屬性列表
- R abbreviate 縮寫字符串
- R all.equal 測試兩個對象是否(幾乎)相等
- R aperm 數組轉置
- R args 函數的參數列表
- R attr 對象屬性
- R array2DF 將數組轉換為 DataFrame
- R autoload 按需加載包
- R attach 將一組 R 對象附加到搜索路徑
- R all.names 查找表達式中的所有名稱
- R any 有些值是真的嗎?
- R array 多路陣列
- R all 所有的值都是真的嗎?
- R file.path 構造文件路徑
- R grep 模式匹配和替換
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Assignment Operators。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。