R语言学习之环境和函数的认识与应用
2015-10-23 18:18
295 查看
创建的所有变量都存储于环境,而环境也是另外一种类型的变量,也可一把他当做参数传递给函数,可以与列表进行相互的切换
创建环境
个人感觉有点类似于C语言中的指针
向环境中分配变量
传入ls 或ls.str中,来检查所有的值
创建函数
函数的返回值return 根据最后一个计算的值来返回
args函数返回函数的参数的结对列表,而formalArgs()可以来返回参数列表
创建环境
> an <- new.env() > an <environment: 0x00000000034f8f70> >
个人感觉有点类似于C语言中的指针
向环境中分配变量
> an <- new.env() > an <environment: 0x00000000034f8f70> >an[['py']] <- c(12,15,20,21)
> an[['py']]
[1] 12 15 20 21
> an$a <- c(12)
> an[a]
Error in an[a] : object of type 'environment' is not subsettable
> an$a
[1] 12
>
传入ls 或ls.str中,来检查所有的值
[1] 12 > ls(envir = an) [1] "a" "py" > ls.str(envir = an) a : num 12 py : num [1:4] 12 15 20 21 >所有的环境都是嵌套的,因此可以用exists和get来寻找变量
创建函数
hyp <- function(x,y) {sqrt (x^2 +y)} > hyp(2,2) [1] 2.44949
函数的返回值return 根据最后一个计算的值来返回
args函数返回函数的参数的结对列表,而formalArgs()可以来返回参数列表
> args(hyp) function (x, y) NULL > formalArgs(hyp) [1] "x" "y"
相关文章推荐
- Warning: DOMDocument::loadHTML() [domdocument.loadhtml]: htmlParseEntityRef: expecting ';' in Entity,
- Codeforces C. Pattern 412 解决问题的方法
- Java %c0%ae 安全模式绕过漏洞
- spring mvc @manytomany的做法
- Github朝花夕拾
- TCP 的那些事儿(转载)
- WSOP欧洲赛在德国柏林开战
- 安卓系统学习--获取Google安卓系统源码
- 刚切换就让PullToRefreshListView呈现下拉状态刷新
- How to Recreate The AWR ( AUTOMATIC WORKLOAD ) Repository ?
- tomcat配置JNDI数据源(学习轻量级JavaEE)
- 102 seajs popup 兼容性问题
- ubuntu15.10升级时校验和不符的解决方法
- MVC使视图不使用布局或模板页
- 我要如此改造HR部门!你呢?
- CSS 框模型和定位
- GO语言教程(一)Linux( Centos)下Go的安装, 以及HelloWorld
- C#窗体随机四则运算 (第四次作业)
- No unique bean of type [ *.service.*Service] is defined
- MongoDB 学习笔记二 CRUD操作 及常用命令