下面这段代码是什么意思怎么运行代码操作


c是可以是任意数据集运行完了の后b中的数据全部加到c数据集的最左边了,是怎么运行代码回事?那位大侠能解释一下

就是在第一个data step循环时可用来测试的变量_N_=1就表示第一個观测, _N_>1就表示以后的观测。1 2 3 会出现在每一个观测前面因为实际上用了两个set语句而且有6个变量。如果拿掉_N_=1结果就完全不一样我也有一个問题:为什么 1 2 3 在第二个和第三个观测中出现,难道它们被retain了吗

就是在第一个data step循环时可用来测试的变量,_N_=1就表示第一个观测, _N_>1就表示以后的觀测1 2 3 会出现在每一个观测前面因为实际上用了两个set语句,而且有6个变量如果拿掉_N_=1结果就完全不一样。我也有一个问题:为什么 1 2 3 在第二個和第三个观测中出现难道它们被retain了吗?



是否可以从SAS读取数据的机制来理解SAS先把这些数据集放在内存的一个缓存中,其内部有一个循環来读取数据的每一条在第一个set中,以2楼的为例把3个变量都读进来,而后面的set接着运行读取第一条,第二条等等,相当于两个循環
用set读的数据,SAS在DATA步自循环时会被自动Retain两个SET连用,类似于Merge语句具体机制可参看Help文件。
}

我要回帖

更多关于 怎么运行代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信