R语言学习-while循环

1、直接循环

i = 0
while(i<5) {
  i <- i+1;
  print(1:i);
}

输出结果:

[1] 1
[1] 1 2
[1] 1 2 3
[1] 1 2 3 4
[1] 1 2 3 4 5

2、跳出这一次

i = 0
while(i<5) {
  i <- i+1
  if(i==4) {
  next;
  }
  print(1:i);
}

判断当i=4的时候,跳出这一次,不执行print输出,输出结果:

[1] 1
[1] 1 2
[1] 1 2 3
[1] 1 2 3 4 5

3、跳出整个循环

i = 0
while(TRUE) {
  i <- i+1
  if(i==4) {
  next;
  }
  print(1:i);
  if(i==10) {
  break;
  }
}

当i=10的时候,跳出整个循环,不再执行;输出结果:

[1] 1
[1] 1 2
[1] 1 2 3
[1] 1 2 3 4 5
[1] 1 2 3 4 5 6
[1] 1 2 3 4 5 6 7
[1] 1 2 3 4 5 6 7 8
[1] 1 2 3 4 5 6 7 8 9
[1] 1 2 3 4 5 6 7 8 9 10

时间: 2024-10-11 00:12:08

R语言学习-while循环的相关文章

R语言学习-for循环

先设置一个Data Frame df = data.frame(age=c(21, 22, 23),name=c('KEN', 'John', 'JIMI'),stringsAsFactors = FALSE); 输出df如下 age name1 21 KEN2 22 John3 23 JIMI 通过for循环来输出 for(i in 1:nrow(df)){ l<-df[i,] print(l) print(l['age'])} 其中,nrow(df)计算出df中行的数量,然后i在df所有行中

R语言学习-repeat循环

repeat循环=while(true)循环 i = 0 repeat { i <- i+1 if(i==4) { next; } print(1:i); if(i==10) { break; }} 输出结果: [1] 1[1] 1 2[1] 1 2 3[1] 1 2 3 4 5[1] 1 2 3 4 5 6[1] 1 2 3 4 5 6 7[1] 1 2 3 4 5 6 7 8[1] 1 2 3 4 5 6 7 8 9 [1] 1 2 3 4 5 6 7 8 9 10

R语言学习笔记

參考:W.N. Venables, D.M. Smith and the R DCT: Introduction to R -- Notes on R: A Programming Environment for Data Analysis and Graphics,2003. http://bayes.math.montana.edu/Rweb/Rnotes/R.html 前言:关于R 在R的官方教程里是这么给R下注解的:一个数据分析和图形显示的程序设计环境(A system for data

R语言学习笔记2——绘图

R语言提供了非常强大的图形绘制功能.下面来看一个例子: > dose <- c(20, 30, 40, 45, 60)> drugA <- c(16, 20, 27, 40, 60)> drugB <- c(15, 18, 25, 31, 40) > plot(dose, drugA, type="b") > plot(dose, drugB, type="b") 该例中,我们引入了R语言中第一个绘图函数plot.pl

R语言学习(5)-字符串和因子

字符串和因子 1.字符串 创建字符串 > c("HELLO","WORLD") [1] "HELLO" "WORLD" 使用paste函数连接字符串 > paste(c("hello","hi"),"world") [1] "hello world" "hi world" > paste(c("hel

R语言学习中的小bug:R中矩阵相乘错误于A %*% B: 需要数值/复数矩阵/矢量参数

遇到了小bug: R中矩阵相乘错误于A %*% B: 需要数值/复数矩阵/矢量参数 看到网上别人的做法,发现了用class(A)和class(B)之后才发现,是因为读入的时候数据的类型不对,A.B的类型并不是matrix,才导致了这个问题. 用as.matrix来变型一下,就OK了. R语言学习中的小bug:R中矩阵相乘错误于A %*% B: 需要数值/复数矩阵/矢量参数,布布扣,bubuko.com

R语言学习(2)

向量矩阵和数组 1.vector函数可以创建指定类型.长度的矢量 (其结果中的值可以是0,FLASE,空字符串) > vector("numeric",5) [1] 0 0 0 0 0 > vector("complex",6) [1] 0+0i 0+0i 0+0i 0+0i 0+0i 0+0i > vector("logical",6) [1] FALSE FALSE FALSE FALSE FALSE FALSE > 

R语言学习(3)

列表和数据框 1.列表 list函数创建列表 > (a_list <- list(c(1,1,2,5,14,42),month.abb,matrix(c(3,-8,1,-3),nrow=2),asin)) [[1]] [1]  1  1  2  5 14 42 [[2]] [1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul&qu

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

环境和函数 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/2