【问题标题】:R:Creating container to store data in a functionR:创建容器以将数据存储在函数中
【发布时间】:2014-05-04 16:00:54
【问题描述】:

我正在尝试编写一个函数来读取数字元素的向量,然后将它们存储到容器中。这是在我使用 if 条件编写代码之前作为一种练习。

到目前为止,我的方法失败了,因为该函数返回了一个空语句,而不是我想要的。我尝试以脚本形式编写它并且它可以工作,但是当它作为一个函数编写时它出现了故障。

这是我使用的代码。

amieven<-function(x){
         flag<-numeric()
         for(i in 1:length(x)){
                    flag[i]=x[i]
    }
}

运行良好的脚本版本如下所示:

flag<-numeric()
      for (i in 1:length(x))
      flag[i]=x[i]

【问题讨论】:

  • 您的函数似乎是一种非常低效的as.numeric(x) 方法?你到底想达到什么目的?此外,R 中没有数据结构“容器”。

标签: r function containers


【解决方案1】:

假设您的目标是返回名为flag 的容器,那么您只需指定flag 作为返回值。

amieven<-function(x){
  flag<-numeric()
  for(i in 1:length(x)){
    flag[i]=x[i]
  }
  return(flag)
}

或者干脆

amieven<-function(x){
  flag<-numeric()
  for(i in 1:length(x)){
    flag[i]=x[i]
  }
  flag
}

【讨论】:

    猜你喜欢
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 2017-12-15
    相关资源
    最近更新 更多