R:置换函数
来源:互联网 发布:食品研究与数据分析 编辑:程序博客网 时间:2024/05/20 09:07
先看下面一段代码:
> x <- c( 1, 2, 4 )
> names( x )
NULL
> names( x ) <- c( "a", "b", "c" )
> x
a b c 1 2 4
这似乎没有什麽问题?但实际上,第四行怎么可以把一个数赋值给一个函数调用的结果呢?这个特殊的现象的解释依赖于R语言中的置换函数(replacement functions)。上面那行代码实际执行的形式是:x <- "names<-"( x, value=( "a", "b","c" ) )。
任何左边不是标识符(意味变量名)的赋值语句,都可看作是“置换函数”。当我们遇到以下形式:g(u)<-v,R语言会尝试执行以下形式:u <- "g<-"( u, value=v )。如果没有事先定义好g<-()就执行语句会出现错误。要注意置换函数比原函数g()多一个具名参数。
x[3] <- 8,赋值符左边不是变量名。所以它也是置换语句。下标操作是函数。函数"["()用于读向量元素,"[<-"()用于写操作。
> x <- c( 1, 2, 3, 4, 5 )
> "["( x, 3 )
[1] 3
> "[<-"( x, 2:4, value=12:14 )
[1] 1 12 13 14 5
0 0
- R:置换函数
- R语言置换函数的定义
- R置换检验
- R语言置换检验
- 转置-置换-向量空间R
- 置换检验(R语言实现)
- R函数
- R 函数
- R函数
- R函数
- 线性代数导论5——转置-置换-向量空间R
- 线性代数导论5——转置-置换-向量空间R
- Linear Algebra - Lesson 5. 转置,置换,向量空间R
- 第5课 转置,置换,向量空间R
- MIT_线性代数笔记_05_转置、置换、空间R^n
- 线性代数5——转置、置换、向量空间R
- R(五): R常用函数
- R语言常用函数
- Java面试全集
- 我的第一次程序编写
- CocoaPods详解之----使用篇
- dede分页标签应用list与arclist
- uLua运行LuaJIT编译后的bytecode文件
- R:置换函数
- Qt 内存图像数组封装成QImage
- c中多参函数的实现和使用
- 软件资产管理重在license
- 第9周项目3-输出星号图(f)
- 第二次作业
- 第9周项目3-输出星号图(f)
- 15款极具创造性的艺术创意
- 如何用wget克隆站点镜像