是否可以在SAS中创建有关人口密度的新行?

是否可以在SAS中创建有关人口密度的新行?,sas,Sas,是否可以创建一个数据集,其中包含与人口密度成比例的新行?例如,如果我有某个州的人口密度,是否可以创建空行,其中行数与其人口密度成比例 zip density 75001 2551 75002 944 75006 2625 75007 4209 75009 51 我想你在找这样的东西 data dat; input zip density; cards; 75001 2551 75002 944 75006 2625 75007 4209 75009 51 run; dat

是否可以创建一个数据集,其中包含与人口密度成比例的新行?例如,如果我有某个州的人口密度,是否可以创建空行,其中行数与其人口密度成比例

zip   density
75001 2551
75002 944
75006 2625
75007 4209
75009 51

我想你在找这样的东西

data dat;
input 
 zip 
 density;
cards; 
75001 2551
75002 944
75006 2625
75007 4209
75009 51
run; 



data new; 
  set dat; 
  by zip;
  if first.zip then do; 
    do i= 1 to density;
        output; 
    end; 
  end; 
Run;

为什么会将其标记为SQL?请在SAS中使用data step命令。这不是一个SQL问题。顺便说一下,如果您只是尝试对结果进行加权,大多数SAS进程都会接受一个频率变量。“要创建行数与其总体密度成比例的空行”,这与“数据库设计”有什么关系?数据库设计是指定数据库的逻辑和/或物理部分的过程。