SAS中如何筛选来自不同数据集中符合同一变量的id
时间: 2023-11-12 13:06:10 浏览: 23
在SAS中,你可以使用`PROC SQL`语句来筛选来自不同数据集中符合同一变量的ID。以下是一个示例代码:
```sas
PROC SQL;
SELECT A.ID
FROM dataset1 A, dataset2 B
WHERE A.ID = B.ID;
QUIT;
```
在上面的代码中,`dataset1`和`dataset2`是你想要筛选的两个不同数据集。`ID`是你要匹配的变量。通过在`WHERE`子句中使用`A.ID = B.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的数据将被删除。