SAS中如何筛选来自不同数据集中符合同一变量的id
时间: 2023-11-12 17:06:10 浏览: 33
在SAS中,你可以使用`PROC SQL`语句来筛选来自不同数据集中符合同一变量的ID。以下是一个示例代码:
```sas
PROC SQL;
SELECT DISTINCT a.id
FROM dataset1 a, dataset2 b
WHERE a.id = b.id;
QUIT;
```
在上面的代码中,`dataset1`和`dataset2`是你想要筛选的两个数据集,`id`是你要筛选的变量。`SELECT DISTINCT`语句用于选择唯一的ID值,并且`WHERE`子句用于指定条件,即两个数据集中的ID必须相等。
请将代码中的`dataset1`和`dataset2`替换为你实际使用的数据集名称,`id`替换为你要筛选的变量名称。执行这段代码后,你将得到来自不同数据集中符合同一变量的ID值。
相关问题
sas中如何删去数据集中变量bg12中为0的数据
在 SAS 中,可以使用以下代码来删除数据集中变量 bg12 中为 0 的数据:
```
data new_dataset;
set old_dataset;
if bg12 ne 0;
run;
```
这段代码将创建一个名为 new_dataset 的新数据集,该数据集将从旧数据集 old_dataset 中获取数据,但只会保留 bg12 变量不为 0 的行。
sas中如何删去数据集中为0的数据
在SAS中,可以使用DELETE语句来删除数据集中为0的数据。以下是示例代码:
```
data dataset_name;
set dataset_name;
if variable_name = 0 then delete;
run;
```
在上述代码中,需要将"dataset_name"替换为你的数据集名称,将"variable_name"替换为你想要删除为0的变量名称。运行上述代码后,数据集中为0的数据将被删除。