为什么向量在循环中扩展

时间:2014-07-27 12:40:52

标签: r

我的要求是从数据'中选择一个大小为5的窗口。变量并在进一步处理中使用它。 (请参阅以下代码)。但是," sub_data'每次迭代都会增加。我做错了什么?

  next_one<-function(data) { 
        for(k in 10:length(data)) {  
          sub_data<-data[k-5:k];
          print(sub_data);   

        }
    }

我按如下方式调用该函数:

dat=read.csv("file name");
attach(dat);
#assume there is a column called 'Value'
next_one(Value);

1 个答案:

答案 0 :(得分:2)

添加括号:

(k-5):k

比较

20-5:20
#[1] 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0

(20-5):20
#[1] 15 16 17 18 19 20

阅读help("Syntax")以了解运算符优先级。