R语言 while循环

循环是持续运行直到满足条件的语句。while循环的语法如下:


while (condition) {
    # Exp	
}
while循环
while循环

例1:

通过一个非常简单的示例来理解while循环的概念。

创建一个循环,每次运行后向存储的变量添加1。但需要关闭循环,因此我们明确地告诉R当变量达到10时停止循环。


# 创建一个值为1的变量
begin <- 1

# 创建循环
while (begin <= 10){

#See which we are  
cat('This is loop number',begin)

# 在每个循环之后给变量begin加1
begin <- begin+1
print(begin)
}

注意:如果希望看到当前循环值,需要将变量放到函数print()中。

结果:


This is loop number 1[1] 2
This is loop number 2[1] 3
This is loop number 3[1] 4
This is loop number 4[1] 5
This is loop number 5[1] 6
This is loop number 6[1] 7
This is loop number 7[1] 8
This is loop number 8[1] 9
This is loop number 9[1] 10
This is loop number 10[1] 11

例2

假设你以50美元的价格买了一只股票。如果价格低于45,我们就做空。否则,我们就把它放在投资组合中。每次循环后,价格可以在-10到+10之间波动。您可以编写代码如下:


set.seed(123)
# 设置可变的股票和价格
stock <- 50
price <- 50

# 循环变量计算循环的次数
loop <- 1

# 设置while语句
while (price > 45){

# 创建一个在40到60之间的随机价格
price <- stock + sample(-10:10, 1)

# 计算循环的次数
loop = loop +1 

# 打印循环的次数
print(loop)
}

结果:


[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 7

最后将循环次数和最低价格打印出来:


cat('it took',loop,'loop before we short the price. The lowest price is',price)

结果


it took 7 loop before we short the price.The lowest price is 40





公众号

关注公众号,获取一手资讯

“ R语言 while循环 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注