R: 控制流: if & for & while
###################################################
问题:if 判断 18.4.29
if 的应用与??。。。。。。
解决方案:
# if(){}
# if(){}else{}
# if(){}else if(){}else if(){}else{}
# ifelse() #ifelse(2==2&1==2,"yes","noo") #[1] "noo" #像三元选择符,条件为真返回第二个参数,为假返回第三个参数。
totest = c(1,3,10,0,1,0,2)
ifelse(totest == 1,"yes","no") #[1] "yes" "no" "no" "no" "yes" "no" "no"
ifelse(totest == 1,totest*3,totest+2) #[1] 3 5 12 2 3 2 4
讨论扩展:
#复合检查。双重形式(&& 和 ||)最好用于if语句;单重形式(& 和 |)用于ifelse语句。双重仅仅比较两边的一个元素,单重比较两边的每一个元素。
另请参阅:
###################################################
问题:for 循环 18.4.29
如何用 for 循环实现计算满足条件的个案数???
解决方案:
#例1:用 for 循环实现,计算满足条件的个案数。。
j = 0
for (i in iris1$Sepal.Length){
if (i>3 & i<5){j = j+1}
}
print(j)
#等价于:
length(which(iris1$Sepal.Length > 3 & iris1$Sepal.Length<5))
讨论扩展:
# next 约等于continue,,跳过本次循环的剩余部分,直接执行下一轮循环。不执行循环体中next后面的部分
# break 即 break。用法一样。
另请参阅:
###################################################
问题:while 循环 18.4.29
while循环,。。。
解决方案:
j = 1
while (j<=5 ){
print(paste("第",j,"行",sep = ""))
print(iris1[j,]);j = j+1
}
print(j)
讨论扩展:
另请参阅:
R: 控制流: if & for & while的更多相关文章
- [原]CentOS7安装Rancher2.1并部署kubernetes (二)---部署kubernetes
################## Rancher v2.1.7 + Kubernetes 1.13.4 ################ ##################### ...
- 利用python进行数据分析2_数据采集与操作
txt_filename = './files/python_baidu.txt' # 打开文件 file_obj = open(txt_filename, 'r', encoding='utf-8' ...
- Django项目:CRM(客户关系管理系统)--81--71PerfectCRM实现CRM项目首页
{#portal.html#} {## ————————46PerfectCRM实现登陆后页面才能访问————————#} {#{% extends 'king_admin/table_index.h ...
- R语言控制流
一般来说R语言是自上而下执行的,但是遇到特殊情况可能用到循环执行某些语句,这时候条件运算和循环就能派上用场了.
- R语言 循环语句、分支语句和中止语句-控制流篇
for 循环 用法 for (n in m) expr 若n在m中则运行 expr while 循环 用法 while (condition) expr 当符合condition时运行expr rep ...
- Coursera系列-R Programming第二周
博客总目录,记录学习R与数据分析的一切:http://www.cnblogs.com/weibaar/p/4507801.html --- 好久没发博客 且容我大吼一句 终于做完这周R Progra ...
- Swift3.0P1 语法指南——控制流
原档:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programmi ...
- R语言实战(二)数据管理
本文对应<R语言实战>第4章:基本数据管理:第5章:高级数据管理 创建新变量 #建议采用transform()函数 mydata <- transform(mydata, sumx ...
- 简明python教程 --C++程序员的视角(一):数值类型、字符串、运算符和控制流
最初的步骤 Python是大小写敏感的 任何在#符号右面的内容都是注释 >>> help('print')在“print”上使用引号,那样Python就可以理解我是希望获取关于“pr ...
随机推荐
- 速记JVM内存模型和垃圾回收策略
一.常用JVM参数 -Xms: 初始堆大小 -Xmx: 最大堆-Xmn: 新生代大小 -Xss: 栈容量 -PermSize: 方法区大小 -MaxPermSize: 最大方法区大小 -MaxDire ...
- spring学习-5
spring表达式SpEL 语法#{..},为bean的属性进行动态赋值 通过bean的id对bean进行引用 调用方法以及引用对象中的属性 计算表达式的值 正则表达式的匹配 修改Address.ja ...
- hdu 1671 Phone List (Trie树)
简单的字典树应用,在建树的时候判断就行了. 需要注意的语法: 在使用malloc和free来处理动态内存的时候,仅仅是释放了这个对象所占的内存,而不会调用这个对象的析构函数:使用new和delete就 ...
- node.js 导出当前模块的内部成员
//当前模块三个成员 //1:常量 const PI = 3.14; //2:二个方法 //计算面积 function getSize(r){ return PI * r * r; } //计算周长 ...
- Java内存垃圾回收机制(转贴)
Java的堆是一个运行时数据区,类的实例(对象)从中分配空间.Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通 过new.newarray.anewarray和mul ...
- LeetCode 369. Plus One Linked List
原题链接在这里:https://leetcode.com/problems/plus-one-linked-list/ 题目: Given a non-negative number represen ...
- ACM学习历程—Hihocoder 1291 Building in Sandbox(dfs && 离线 && 并查集)
http://hihocoder.com/problemset/problem/1291 前几天比较忙,这次来补一下微软笔试的最后一题,这题是这次微软笔试的第四题,过的人比较少,我当时在调试B题,没时 ...
- 【ASP.NET Web API2】初识Web API
Web Api 是什么? MSDN:ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务 百度百科:Web API是网络应用程序接口. ...
- phoneGap入门教程
地址: http://mobile.51cto.com/hot-273792.htm
- xftp连接不上阿里云服务器
打开xftp默认是使用FTP协议,要连接到云服务器,需要将协议改为SFTP 连接成功