R语言学习(4)-环境和函数

举报
远航 | FIBOS 发表于 2020/12/03 01:15:20 2020/12/03
【摘要】 环境和函数 1.环境               使用new.env函数创建环境           > an_environment <- new.en...
环境和函数
1.环境
              使用new.env函数创建环境
          > an_environment <- new.env()
              向环境中分配变量与列表相同
an_environment[["pythag"]] <- c(12,15,20,21)
an_environment$root <- polyroot(c(6,-5,1))
assign("moonday",weekdays(as.Date("1969/07/20")),an_environment)
              检索变量
> an_environment$root
[1] 2+0i 3-0i
> get("moonday",an_environment)
[1] "星期日"

              可以把环境参数传给ls和ls.str函数中,列出其中的内容
> ls(an_environment)
[1] "moonday" "pythag"  "root"   
> ls.str(an_environment)
moonday :  chr "星期日"
pythag :  num [1:4] 12 15 20 21
root :  cplx [1:2] 2+0i 3-0i

              使用as.list和as.environment函数可以完成环境和列表的转换
> (a_list <- as.list(an_environment))
$pythag
[1] 12 15 20 21
$moonday
[1] "星期日"
$root
[1] 2+0i 3-0i
> as.environment(a_list)
<environment: 0x0000000005ed8d50>

2.函数
              函数的创建和调用
> a_function <- function(x,y)
{
sqrt(x^2+y^2)
}
a_function(2,4)
[1] 4.472136

              向其它函数传递和接收函数do.call函数
> do.call(a_function,list(x=2,y=1))
[1] 2.236068

文章来源: blog.csdn.net,作者:冰水比水冰,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/luoyhang003/article/details/38348251

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。