当前位置: 首页 > news >正文

宁波网站制作相信荣胜网络杭州建模培训

宁波网站制作相信荣胜网络,杭州建模培训,求职招聘网站排名前十名,网站建设 工具参考资料:学习R 在R中有三种循环:repeat、while和for。虽然向量化意味着我们可能并不需要大量使用它们,但在需要重复执行代码时,它们是非常有用的。 1、重复循环 R中最容易掌握的循环是repeat。它所做的事情就是反复地执行代码&a…

参考资料:学习R

        在R中有三种循环:repeat、while和for。虽然向量化意味着我们可能并不需要大量使用它们,但在需要重复执行代码时,它们是非常有用的。

1、重复循环

        R中最容易掌握的循环是repeat。它所做的事情就是反复地执行代码,直到告诉它停为止。下面这个代码将反复执行,直到我们按下escape键、退出R为止。

repeat{message("Happy Groundhog Day!")
}

        一般来说无限循环不是我们想要的,因此需要一个break语句来跳出无限循环。下例中,sample函数将在每个循环迭代中返回一个操作:

repeat{message("Happy Groundhog Day!")action<-sample(c("Learn French","Make an ice status","Rob a bank","Win heart of Andie McDowell"),1)message("action= ", action)if(action=="Win heart of Andie McDowell") break
}

        

        有时候,我们想做的不是退出整个循环,而是跳出当前的迭代,开始next一下次迭代而已:

repeat{message("Happy groundhog Day")action<-sample(c("Learn French","Make an ice statue","Rob a bank","Win heart of Andie McDowell"),1)if(action=="Rob a bank"){message("Quietly skipping to the next iteration")next}message("action= ",action)if(action=="Win heart of Andie McDowell") break
}

2、while循环

        while循环就像是延迟了的repeat循环。它不是先执行代码再检查循环是否应该结束,而是先进行检查再执行代码。因为检查发生在开始时,所以循环体可能不会被执行。如下:

action<-sample(c("Learn French","Make an ice statue","Rob a bank","Win heart of Andie McDowell"),1
)
while(action!="Win heart of Andie McDowell"){message("Happy Groundhog Day!")action<-sample(c("Learn French","Make an ice statue","Rob a bank","Win heart of Andie McDowell"),1)message("action= ",action)
}

3、for循环

        这种循环适用于已知代码所需执行的循环次数的情形。for循环将接受一个迭代器变量和一个向量参数。在每个循环中,迭代器变量会从向量中取得一个值。最简单的情况下,该向量只包含整数:

for(i in 1:5) message("i= ",i)

        如果我们想执行多个表达式,与其他循环一样,须使用大括号把他们括起来:

for(i in 1:5){j<-i^2message("j= ",j)
}

        R的for循环非常灵活,因为它们的输入并不限于整数或数字,还可以传入字符向量、逻辑向量或列表:

for (month in month.name){message("The month of ",month)
}for(yn in c(TRUE,FALSE,NA)){message("This statement is ",yn)
}
l<-list(pi,LETTERS[1:5],charToRaw("not as complicated as it looks"),list(TRUE)
)
for (i in l){print(i)
}

        因为for循环操作于向量中的每个元素,所以它提供了一种“伪向量化”。注意,R的for循环几乎总是比其对应的向量化运行得要慢,而且往往是一到两个数量级的差别。这意味着我们应尽可能地使用向量化。

http://www.dtcms.com/a/603366.html

相关文章:

  • 1个月能学好网站开发吗怎么把自己做的网站发布到网上
  • wordpress网站更换空间东莞制作网站
  • 太原市零元网站建设申请网站建设经费
  • 南京大学计算机组织结构【1,2,3讲复习】
  • 编译语言选择 | 探索如何根据项目需求选择合适的编程语言
  • 怎么做校园表白网站东莞网站设计与网站制作
  • 拓者设计官网网页版百度seo关键词点击软件
  • 移动端网站建设的方案河北互联网公司
  • 能进入危险网站的浏览器郑州做网站企业
  • Selenium的使用
  • 皮革城网站建设方案农场游戏系统开发网站建设推广
  • 新开传奇网站发布网中变做微信的网站
  • Memcached 教程
  • 哪家网站做民宿好互联网保险发展现状分析
  • springboot基于Java的在线考试系统设计与实现(代码+数据库+LW)
  • 郑州公路建设有限公司网站网上商店系统设计与开发
  • 鹤山做网站建站平台加盟
  • 建设资格注册管理中心网站网站设计师和ui设计师
  • 中英文网站建设企业金水区网站建设
  • 创可贴网站怎么做图片大全外国出名的设计网站
  • 淘宝网站建设原理东莞网站建设基本流程图
  • 创业网站怎么做的东莞东城楼盘
  • 从虚拟机里面下载文件到本地桌面怎么比较方便
  • 酒泉北京网站建设移动端app开发公司
  • dism++实操之注入驱动
  • C++模板:泛型编程与函数模板详解(上)
  • 佛山网站建设公司电话温州市瓯海建设局网站
  • 反编译要会几种语言|深入理解反编译技术及其应用
  • 网站开发所需资料网站建设需要哪些专业技术
  • 湖南网站建设联系电话网站开发带后台