【发布时间】:2017-02-08 08:42:28
【问题描述】:
我是新来的。我正在尝试多次读取数据集。例如,假设我在数据集(称为 tempfile)中有 3 个观测值,用于一个名为 temp 的变量。三个观察值是 4,6 和 5 .. 所以我想在集合 x 中阅读次数,所以第 4 个观察值是 4,第五个是 6,第六个是 5。第 7 个是 4,依此类推等等。我已经尝试了几十种方法,比如
data new;
do i=1 to 100;
set tempfile;
end;
output;
run;
我已经通过移动 do 语句、移动输出语句、省略输出语句来尝试这个......各种方式,也尝试使用宏。有人可以帮忙吗?谢谢约翰
跟进....
你好: 感谢您的回复。那确实奏效了。我现在想做几件事,涉及循环内的一些“if then”语句(不仅仅是读取数据集)。 我想读入一个数据集n次,每次都会有两个if then语句 所以,假设我读了 3 个数字任意次数; 7、15 和 12 当每个数字被读取时,它会询问它是否小于 10。并且每次它都会创建一个随机数。 如果小于 10,则 如果 rand(uniform) = 10, 然后 如果 rand(uniform)
【问题讨论】:
-
您发布的代码将子集数据而不是复制它。它将每 100 个观测值输出一次。所以第一次迭代将读取 100 个观察值并输出最后一个。下一次迭代将执行相同的操作,因此它将输出第 200 个观察值等。因此您将获得 1% 的数据样本。