sas中如果数据集中有10000条数据,其中每条数据都有触碰相应的变量,比如c01_01,C02_02,一共有15条触碰项,如何将符合这些触碰的变量筛选出来
时间: 2024-03-06 18:51:31 浏览: 22
您可以使用SAS的变量名通配符(variable name wildcard)来筛选符合特定模式的变量。在您的情况下,如果要筛选所有符合c01_01、C02_02等15个触碰项的变量,您可以使用以下代码:
```
proc sql;
select name into :var_list separated by ' '
from dictionary.columns
where libname='your_libname' and memname='your_memname'
and (
name like 'c01_%' or
name like 'C02_%' or
/* add more patterns for other touchpoints */
/* ... */
name like 'c15_%'
);
quit;
data new_dataset;
set your_libname.your_memname(keep=&var_list);
run;
```
这段代码会在SAS的元数据(metadata)中查找符合特定模式的变量名,并将它们存储在名为`var_list`的宏变量中。然后,使用`set`语句从原始数据集中选取这些变量,并将它们存储在一个新的数据集中。
需要注意的是,上述代码中的`your_libname`和`your_memname`需要替换为您实际使用的库名和数据集名。另外,如果您的变量名中包含了非字母或数字的字符(比如下划线),需要将它们用引号括起来(比如`name like 'c01\_%'`)。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![bin](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![bin](https://img-home.csdnimg.cn/images/20210720083646.png)
![hdx](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)