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
Loops 将值重新编号为连续值_Loops_While Loop - Fatal编程技术网

Loops 将值重新编号为连续值

Loops 将值重新编号为连续值,loops,while-loop,Loops,While Loop,我在研究生物信息学数据。我有一系列本质上不连续的重复数字。我试图找到一个简单的方法来重新编号,使它们是连续的 例: 旧:1112355779 欲望改变 新:111234455666 我使用R.解决这个问题的一种方法是使用for循环,并跟踪当前插入的数字和替换的值 vec <- c(1, 1, 1, 2, 2, 3, 3, 5, 5, 7, 7, 7, 9, 9) curr <- vec[1] rep <- vec[1] for(i in 1:length(vec)) {

我在研究生物信息学数据。我有一系列本质上不连续的重复数字。我试图找到一个简单的方法来重新编号,使它们是连续的

例:

旧:1112355779

欲望改变

新:111234455666


我使用R.

解决这个问题的一种方法是使用for循环,并跟踪当前插入的数字和替换的值

vec <- c(1, 1, 1, 2, 2, 3, 3, 5, 5, 7, 7, 7, 9, 9)
curr <- vec[1]
rep <- vec[1]

for(i in 1:length(vec)) {
  if(vec[i] > rep) {
    rep <- vec[i]
    curr <- curr + 1
  }

  if(vec[i] > curr) {
    vec[i] <- curr
  }
}

# Print the results
for(val in vec) {
  print(val)
}

vec您为此使用哪种编程语言?