sas - 使用 SAS 中另一个变量的部分字符串创建新变量
问题描述
我是 SAS 新手,想保留连字符“-”之前的内容以创建新变量:
x
abc-something
efgh-everything
hij-something
我试过了:
DATA NEW
set OLD;
y = (compress(substr([x], 3, 1));
RUN;
PROC PRINT DATA = NEW;
RUN;
让它看起来像这样但它不起作用:
x
abc
efgh
hij
解决方案
使用该scan()
函数根据分隔符拆分字符串。
y=scan(x,1,'-');
如果您只想前三个字符,请使用 SUBSTR() 函数。
y=substr(x,1,3);
推荐阅读
- magento2 - Magento 错误(ReflectionException):类 Unirgy\DropshipMicrosite\Helper\ProtectedCode 不存在
- c# - 试图创建一个对象池但在我的堆栈上获得空引用异常
- google-apps-script - 是否可以在其他人进行编辑时触发事件
- java - .bat 文件在应用程序作为 Windows 服务执行时未运行
- deep-learning - 使用深度学习模型进行命名实体识别
- reactjs - React-Calendly 包不通过 webhook 更新事件
- php - 没有找到 Laravel 课程,即使课程在那里
- mysql - Mysql 查询能够通过最佳匹配颜色对产品进行排名
- regex - Splunk - 根据分隔符将一个字段拆分为多个字段
- google-calendar-api - 谷歌日历问题-