%keep_var(work.a)[/code:3atehgi1]作者: shiyiming 时间: 2009-8-20 16:51 标题: Re: 想进行一个循环,每次循环取数据集中的一列,怎么表示? 非常感谢,你的程序我正在学习中,但好像不是我要的,这个程序时将一个数据集按照列分成了单个数据集,每个数据集包含原数据集中的一列,但我想要做的是在每次循环中从原数据集中提取出一列数据,构成一个新的数据集,然后利用这个新的数据集进行下面的复杂的数据分析工作,如调用iml,进行混合模型拟合等,然后把每次数据处理的结果存储并导出。这个程序的结果好像每次只是把数据分开了,那我还要加一个循环,来每次调用一个数据集进行数据分析工作。
有没有想其他的程序中的用法,如,一个n*m的数据data,我想表示数据的某一列值,只需要用data(,i)就可以了,那么循环就可以写成:
do i=1 to m;
newdata=data(,i);/*表示取第i列,逗号前面的值代表行,没有就表示所有行,逗号后面的值代表列,表示选择第i列,这里根据循环的次数选择列号,有多少列就进行多少次循环*/
/*一系列的数据分析工作*/
end