【问题标题】:Correcting unfinished function in R更正 R 中未完成的功能
【发布时间】:2020-06-25 15:24:36
【问题描述】:

我应该更正未完成的函数 Rfun(),但我还没有找到所有问题。

Rfun(N){
  A=matrix(0,nrow=50,ncol=300)
  t=c(0:30,0:-30)
  for(j in 1:50)
    x=N[j,]
    y=cumsum(x)
    for(i in 1:300){
     A[j,i]=y[i]/3
    }
  }
  return(A)
}

【问题讨论】:

  • 这不是您在 R 中定义函数的方式。您需要将Rfun <- function(N){ 作为第一行。此外,您首先 for 循环没有左大括号。如果您进行这些更改,该功能似乎可以工作。然而,这些是基本的错别字,我投票结束这个问题。

标签: r function for-loop matrix


【解决方案1】:

好吧,既然你没有明确该函数应该做什么,让我来帮助你解决对我来说显然是错误的事情:

  1. 这不是您在 R 中定义函数的方式,您需要编写 Rfun = function(N){}
  2. return(A) 应该在函数内部。因此,您应该删除一个括号。
  3. 变量t根本没有被使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    相关资源
    最近更新 更多