sas - 如何从 sas 中的混合变量列表(num+char)中仅提取字符值
问题描述
在一个变量列表中,有数字和字符值,我怎样才能在 sas 中只从它获取字符值。示例数据线仅在一个变量列表 VAR1 中有值,例如:
123
xyz
457
abc
789
frf
233
gth
...
664
fgd
我必须从整个数据行中仅提取那些字符值(abc、xyz 等),我该如何获取。
解决方案
看看能不能用这个
data _null_;
var1 = '123, xyz, 456, abc, 789, frf, 233, gth';
var2 = compbl(compress(var1, '', 'ka'));
put var2=;
run;
编辑:
data _null_;
var1 = '123 xyz 456 abc 789 frf 233 gth
123 xyz 456 abc 789 frf 233 gth
123 xyz 456 abc 789 frf 233 gth';
var2 = compbl(compress(var1, '', 'ka'));
put var2;
run;
推荐阅读
- mockito - 即使我认为我没有提供正确的模拟,为什么测试用例仍然通过
- java - JAVA SpringBoot:当在 Docker 中时,liquibase 插件运行时出现错误并且不执行更改日志
- android - 安装 react-native-router-flux 后出错
- vue.js - 使用 vee-validate 验证 vue-select
- git - 使用 git merge --continue 而不是 git rebase --continue
- javascript - 优化JS文件
- wordpress - Woocommerce 价格过滤器在 Divi 主题生成器中不起作用
- linux - 如果不存在,如何设置 docker env 变量?
- c++ - 什么是 C++ 中的 IN、OUT 和 IN/OUT 参数模式
- postgresql - 如何在postgresql中实现动态sql函数?