Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
Sorting 在不创建新数据集的情况下对SAS数据进行排序?_Sorting_Sas_Proc Sql - Fatal编程技术网

Sorting 在不创建新数据集的情况下对SAS数据进行排序?

Sorting 在不创建新数据集的情况下对SAS数据进行排序?,sorting,sas,proc-sql,Sorting,Sas,Proc Sql,我有一个很简单的问题 我使用PROC-SQL创建了一个数据集DATA1;创建表格,等等。为了创建表格,我随机订购了一些数据集,并进行了前100次观察 现在我想对数据集重新排序。这看起来应该很容易,但我发现唯一的方法是创建一个全新的数据集并对其重新排序。如何对数据1本身进行排序?要在SAS中对数据集进行排序,应使用PROC sort。如果未指定输出数据集名称,则默认情况下会覆盖源数据集 proc sort data=data1; by var1 var2 ; run; 请注意,这仍然需要重新

我有一个很简单的问题

我使用
PROC-SQL创建了一个数据集
DATA1
;创建表格
,等等。为了创建表格,我随机订购了一些数据集,并进行了前100次观察


现在我想对数据集重新排序。这看起来应该很容易,但我发现唯一的方法是创建一个全新的数据集并对其重新排序。如何对数据1本身进行排序?

要在SAS中对数据集进行排序,应使用
PROC sort
。如果未指定输出数据集名称,则默认情况下会覆盖源数据集

proc sort data=data1;
  by var1 var2 ;
run;

请注意,这仍然需要重新写入数据集,但SAS将在幕后为您处理详细信息。

要做到这一点,其他人可以帮助您发布示例数据和您尝试的代码示例,包括SAS日志中的任何错误消息。我发布了一个答案,但是由于没有示例数据,我不得不使用
BY
语句来编造变量名。谢谢你仔细的回答和你的许多评论。