在r中迭代for循环

时间:2011-08-22 16:35:49

标签: r

我正在编程R并遇到以下语法错误

以下是代码:

  

for(i in(1:7)){for(seq(i,56,8)中的索引){values [[length(values)+1]]< -c(ADDLINEORDER [index])} time_series_values [[length(time_series_value)+1]]< - values}

Error: unexpected symbol in "for (i in (1:7)) {for (index in seq(i,56,8)) {values[[length(values)+1]] <- c(ADDLINEORDER[index]) }  time_series_values"

我想要的是:假设有一个向量(1,5,6,7,3,9)作为输入

我的结果是想让它像((1,6,3),(5,7,9))

一样

1 5是起点,我希望它被迭代2,所以(1,6,9)在一个列表中。

谢谢

2 个答案:

答案 0 :(得分:4)

缺少分号。你把它从多行的东西粘贴成一行?

for (i in (1:7)) {for (index in seq(i,56,8)) {values[[length(values)+1]] <- c(ADDLINEORDER[index]) }; time_series_values[[length(time_series_value)+1]] <- values}

答案 1 :(得分:0)

@Spacedman发现了这个问题。正确格式化也可以修复它:

for ( i in (1:7) ) {
  for ( index in seq(i, 56, 8) ) {
    values[[ length(values) + 1 ]] <- c( ADDLINEORDER[index] ) 
  }
  time_series_values[[ length(time_series_value) + 1 ]] <- values
}