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