sas - SAS 将数字连接到字符串中列出的每个项目
问题描述
这可能是一个简单的问题,但我就是想不出解决方案。
假设现在我有一个名字列表说
%let name=helen mark anne lili;
现在我想在每个名字的末尾添加数字 2,我希望从中得到
new_name = helen2 mark2 anne2 lili2
我尝试使用 CAT 功能,但它不起作用
%let new=cat(&name.,'2');
谁能帮帮我?谢谢!
解决方案
对于列表正确分隔和间隔的情况,您可以使用TRANSTR
.
%let name=helen mark anne lili;
%let name2 = %sysfunc(transtrn(&name%str( ),%str( ),2%str( )));
%put &=name;
%put &=name2;
日志
NAME=helen mark anne lili
NAME2=helen2 mark2 anne2 lili2
推荐阅读
- python - 如何获取二维张量中每一行的前 k 个元素?
- node.js - 如何监听 Docker 容器中运行 NestJS 的 NodeJS 日志的不同通道?
- elasticsearch - 启用 xpack 后 kibana 登录错误
- java - 在 JAVA 中出现错误“类名”org.apache.jmeter.report.processor.graph.impl.TotalTPSGraphConsumer”
- octave - 如何在 Octave5.2 (WINDOWS) 中保存 EPS/JPG 文件时使用自动生成的文件名?
- php - 浏览器不会显示新文件 - PHP
- fortran - 在 Fortran 中强制执行值类型语义/不变性?
- spring-boot - 在 Springboot 应用程序中条件启用 HTTPS
- python - Networkx:反链算法示例
- python-3.x - 如何通过 arduino 发送的 api 提供数据?