当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。