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


R assignOps 賦值運算符


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

說明

為名稱分配一個值。

用法

x <- value
x <<- value
value -> x
value ->> x

x = value

參數

x

變量名(可能被引用)。

value

要分配給 x 的值。

細節

存在三種不同的賦值運算符:其中兩種具有向左和向右的形式。

運算符 <-= 分配到對其求值的環境中。運算符 <- 可以在任何地方使用,而運算符 = 隻允許在頂層(例如,在命令提示符下鍵入的完整表達式中)或作為括號表達式列表中的子表達式之一。

經營者<<-->>通常僅在函數中使用,並導致通過父環境搜索所分配變量的現有定義。如果找到這樣的變量(並且其綁定未鎖定),則重新定義其值,否則在全局環境中進行賦值。請注意,它們的語義與 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-devel大神的英文原創作品 Assignment Operators。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。