多次应用简单的数学运算,而无需在R中进行for循环

时间:2018-07-27 15:02:35

标签: r for-loop

我有以下代码:

  a <- 100
  m <- 25
  n <- 4
  temp <- copy(a)
  for(i in 1:n){
    r[i] <- (temp - m)
    temp <- r[i]
  }

a是起始值的情况下,m是从a中减去的值,而n是从{{ 1}}。
我目前在m循环中有代码,效果很好,但是如果我想使用类似a的代码,可以处理吗?结果for是结果值的向量。

1 个答案:

答案 0 :(得分:3)

看起来您只是在尝试创建包含特定步骤的序列。您可以使用seq()函数来做到这一点。例如

r <- seq(a-m, by=-m, length.out=n)
r
# [1] 75 50 25  0