Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 如何使用具有可以更改数据值的循环的函数?_Function_Loops - Fatal编程技术网

Function 如何使用具有可以更改数据值的循环的函数?

Function 如何使用具有可以更改数据值的循环的函数?,function,loops,Function,Loops,我正在尝试转换我的研究中的特定列,其中我将1-5翻转为5-1,因此1将是5,2将是4,等等。当我要求它返回某些内容时,该函数工作,但当我使用此代码时,我的数据值保持不变。我可以做些什么来转换数据,因为我知道我的函数能够读取数据 flip = function(x){ for(i in 1:198){ if(x[i] == 1){ return(5) x[i] = 5 next } if(x[i] == 2){ retur

我正在尝试转换我的研究中的特定列,其中我将1-5翻转为5-1,因此1将是5,2将是4,等等。当我要求它返回某些内容时,该函数工作,但当我使用此代码时,我的数据值保持不变。我可以做些什么来转换数据,因为我知道我的函数能够读取数据

flip = function(x){
  for(i in 1:198){
    if(x[i] == 1){
      return(5)
      x[i] = 5
      next
    }
    if(x[i] == 2){
      return(4)
      x[i] = 4
      next
    }
    if(x[i] == 4){
      return(2)
      [i] = 2
      next
    }
    if(x[i] == 5){
      return(1)
      x[i] = 1
      next
    }
  }
}

flip(data$y1)
谢谢大家!