Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sas 将PROC表格中的行分组_Sas_Proc_Tabulate - Fatal编程技术网

Sas 将PROC表格中的行分组

Sas 将PROC表格中的行分组,sas,proc,tabulate,Sas,Proc,Tabulate,我有以下(伪造的)罪犯犯罪数据: /* Some fake-data */ DATA offenders; INPUT id :$12. crime :4. offenderSex :$1. count :3.; INFORMAT id $12.; INFILE DATALINES DSD; DATALINES; 1,110,f,3 2,32,f,1 3,31,m,1 4,113,m,1 5,110,m,1 6,31,m,1 7,31,m,1 8,110,f,2 9,113,m,1 10,31,

我有以下(伪造的)罪犯犯罪数据:

/* Some fake-data */
DATA offenders;
INPUT id :$12. crime :4. offenderSex :$1. count :3.;
INFORMAT id $12.;
INFILE DATALINES DSD;
DATALINES;
1,110,f,3
2,32,f,1
3,31,m,1
4,113,m,1
5,110,m,1
6,31,m,1
7,31,m,1
8,110,f,2
9,113,m,1
10,31,m,1
11,113,m,1
12,110,f,1
13,32,m,1
14,31,m,1
15,31,m,1
16,31,m,1
17,110,f,2
18,113,m,2
19,31,m,1
20,31,m,1
21,110,m,4
22,32,f,1
23,31,m,1
24,31,m,1
25,110,f,4
26,110,m,1
27,110,m,1
28,110,m,2
29,32,m,1
30,113,f,1
31,32,m,1
32,31,f,1
33,110,m,1
34,32,f,1
35,113,m,2
36,31,m,1
37,113,m,1
38,110,f,1
39,113,u,2
;
RUN;

proc format;
 value crimes 110 = 'Theft'
              113 = 'Robbery'
              32 = 'Assault'
              31 = 'Minor assault';
run;
我想使用PROC TABLATE创建一个交叉表:

proc tabulate;
format crime crimes.;
freq count;
class crime offenderSex;
table crime="Type of crime", offenderSex="Sex of the offender" /misstext="0";
run;
这给了我一张这样的桌子:

                      m   f
------------------------------------
Minor assault   |
Assault         |
Theft           |
Robbery         |

现在,我想对不同类型的犯罪进行分类:

“袭击”和“轻微袭击”应归入“暴力犯罪”类别,“盗窃”和“抢劫”应归入“侵犯财产罪”类别:

谁能告诉我怎么做?我尝试使用另一种格式的'crime'-变量,并在PROC tablate中使用“category*crime”,但结果是这样的,这并不是我想要的:

                                               m   f
-------------------------------------------------------
Violent crimes   Minor assault           |
                 Assault                 |
Property crimes  Theft                   |
                 Robbery                 |

在表维度中使用
all=
选项:

table group='Category' * (crime="Type of crime" All='Total'), offenderSex="Sex of the offender" /misstext="0"; 表组='Category'*(crime=“Type of crime”All='Total'),冒犯者ex=“罪犯的性别”/misstext=“0”; table group='Category' * (crime="Type of crime" All='Total'), offenderSex="Sex of the offender" /misstext="0";