DATA sales; INPUT region $ salesrep $ sales amount; LABEL region = 'Region' salesrep = 'Sales Representative' sales = 'Sales Amount'; FORMAT sales dollar10.2; INFILE 'sales_data.txt'; /* data manipulation statements */ RUN; The PROC SORT procedure is used to sort a SAS dataset in ascending or descending order.
PROC SORT DATA=dataset-name; BY variable1 variable2 ...; RUN;
PROC DATATYPE DATA=dataset-name; CHANGE variable1 = new-type variable2 = new-type ...; RUN;
DATA dataset-name; INPUT variable1 variable2 ...; LABEL variable1 = 'label1' variable2 = 'label2' ...; FORMAT variable1 format1 variable2 format2 ...; INFILE 'file-name'; /* data manipulation statements */ RUN; Sas Programming 2 Data Manipulation Techniques Pdf 17
PROC SORT DATA=sales; BY region salesrep; RUN; The PROC DATATYPE procedure is used to change the type of a variable in a SAS dataset.
PROC TRANSPOSE DATA=dataset-name OUT=output-dataset; BY variable1 variable2 ...; ID variable3; VAR variable4; RUN;
DATA sales_array; ARRAY sales-array 4 sales1 sales2 sales3 sales4; DO i = 1 to 4; sales-array(i) = sales * i; END; RUN; The DO LOOP statement is used to execute a block of statements repeatedly. DATA sales; INPUT region $ salesrep $ sales
DATA output-dataset; ARRAY array-name n variable1 variable2 ...; /* array manipulation statements */ RUN;
In this paper, we have discussed various data manipulation techniques in SAS programming, including DATA step, PROC SORT, PROC DATATYPE, PROC TRANSPOSE, MERGE, UPDATE, ARRAY, and DO LOOPS. These techniques are essential for any SAS programmer to manipulate and prepare data for analysis. With practice and experience, SAS programmers can efficiently use these techniques to manage and analyze large datasets.
DATA output-dataset; MERGE dataset1 dataset2 ...; BY variable; RUN; DATA output-dataset; ARRAY array-name n variable1 variable2
PROC UPDATE DATA=sales; UPDATE sales_updates; BY sales_id; RUN; The ARRAY statement is used to create a temporary array to store values.
DATA output-dataset; DO variable = start TO end BY increment; /* loop statements */ END; RUN;
| Technique | Description | | --- | --- | | DATA step | Create and manipulate data | | PROC SORT | Sort data | | PROC DATATYPE | Change data type | | PROC TRANSPOSE | Transpose data | | MERGE | Combine datasets | | UPDATE | Update data | | ARRAY | Create temporary array | | DO LOOPS | Execute block of statements repeatedly |