R:创建容器以在函数中存储数据

R:创建容器以在函数中存储数据,r,function,containers,R,Function,Containers,我正在尝试编写一个函数,该函数按元素读取数字向量,然后将它们存储到一个容器中。这是在我使用if条件编写代码之前的一种实践 到目前为止,我的方法失败了,因为函数返回的是null语句,而不是我想要的。我试着用脚本的形式写它,它工作了,但当它作为函数写的时候,不知何故它出现了故障 这是我使用的代码 amieven<-function(x){ flag<-numeric() for(i in 1:length(x)){

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

到目前为止,我的方法失败了,因为函数返回的是null语句,而不是我想要的。我试着用脚本的形式写它,它工作了,但当它作为函数写的时候,不知何故它出现了故障

这是我使用的代码

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

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

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

即使您的函数作为.numeric(x)
执行
的方式似乎效率很低?你到底想达到什么目的?此外,R中没有数据结构“容器”。
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
}