我正在编程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)在一个列表中。
谢谢
答案 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
}