【问题标题】:R - Expanding Product Based on Previous ResultR - 根据以前的结果扩展产品
【发布时间】:2016-09-23 13:11:25
【问题描述】:

我对 R 比较陌生,正在尝试编写以下代码:

c=n1(n1-R_1-1)(n1-R_1-R_2-2)...(n1-R_1-R_2-...-R_{m1-1}-m1+1)

我本质上想创建一个包含 c 的所有可能值的向量。注意 n1 和 m1 是固定值。

这是我的尝试:

c[j]<- for (j in 1:m1)
{
 if (c==1) {n}
 else (c>1) {n(n-R_1-1)}
}

我知道这是错误的。我在结构上苦苦挣扎。任何帮助将非常感激。谢谢。

【问题讨论】:

  • 什么是 R1、R2..?
  • 它们是给定的一些值。例如,3。它们始终是整数。如果这对你的想法有影响的话。

标签: r if-statement


【解决方案1】:

我仍然不确定你在问什么。但这能解决问题吗?

    m1 = 8
    n = 6
    c <- numeric(m1)
    R_1 <- 3

    for (j in 1:m1){
      if (j==1) {c[j] <- n}
      else {c[j]<- c[j-1]*(c[j-1]-R_1-1)}
    }

【讨论】:

  • 我相信这个想法会解决我的问题。我不知道数字是一回事。它看起来像漂亮的工具。我将尝试在我的代码中实现。我要做的主要更改是 else 语句中的最后一个 1。我将使用(j-1)。谢谢!
  • 很高兴知道。如果解决了问题,请您将其标记为正确答案。谢谢
猜你喜欢
  • 2021-07-06
  • 2019-09-26
  • 2022-01-19
  • 2012-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 1970-01-01
相关资源
最近更新 更多