美文网首页收藏
SAS编程-为纵向字符添加引号并转为横向

SAS编程-为纵向字符添加引号并转为横向

作者: 野藤_ | 来源:发表于2022-09-25 11:25 被阅读0次

欢迎关注,SAS茶谈!

在工作中,会遇到将一列文本添加引号,放入条件语句中,例如,EXCEL保存的PARAMCD值。

if paramcd in ("A" "B" "C" "D" "E" "F" "G" "H");

最直接的处理,就是一个值一个值的复制粘贴,简单但是繁琐。后来,我利用EXCEL进行处理,类似SAS编程:使用EXCEL批量处理构建Format过程步语句。不过,这个处理过程需要另开EXCEL软件,也需要3步骤(复制粘贴,公式处理,复制粘贴转置)。最近,在使用EXCEL进行处理后,我思考能否还能更便捷一点。

想到了另一个办法,通过Data步处理纵向文字信息,转为横向加引号的信息。而Data步的程序可以保存在缩写中,直接通过关键词调用(参考:SAS编程-缩写以及键盘宏的应用 )。这样整个转化流程就大大缩短。

Data步示例程序如下:

data tmp1;
  length text0 $100 ;
  input text0 @@;
  datalines;
    Alfred
    Alice
    Barbara
    Carol
    Henry
    James
  ;
run;

data tmp2;
  set tmp1 end=eof;

  length text $2000;
  retain text " ";
  text = strip(text)||" "||quote(strip(text0));

  keep text;
  if eof then output;
run;

程序输出结果如下:

然后,将这一段程序保存到缩写(Abbreviation)中:

复制完纵向字符信息后,直接输入关键词quote_调出程序,复制粘贴纵向字符运行,直接从数据集中复制信息,这样就快速的完成了整个流程。

总结

本文介绍了利用SAS程序以及缩写调用,快速将纵向字符信息转换为带引号的横向信息,相比于手动复制粘贴以及EXCEL公式处理要快捷方便得多。

感谢阅读, 欢迎关注:SAS茶谈!
若有疑问,欢迎评论交流!

相关文章

  • SAS编程-为纵向字符添加引号并转为横向

    欢迎关注,SAS茶谈! 在工作中,会遇到将一列文本添加引号,放入条件语句中,例如,EXCEL保存的PARAMCD值...

  • “\”反斜杠的作用

    显示结果为 双引号字符串中能够添加双引号,单引号字符串中能够添加单引号。 *****在字符串中有这些作用*****...

  • :before和:after伪元素的常见用法总结

    利用content属性,为元素添加内容修饰: 1) 添加字符串:使用引号包括一段字符串,将会向元素内容中添加字符串...

  • 8、AOP面向切面编程

    AOP:面向切面编程(横向的抽取)OOP:面向对象编程(纵向的抽象)抽象、继承,解决重复性代码 JDBC编程步骤:...

  • flex布局

    flex中纵向和横向布局 flex布局中分纵向和横向布局,还有主轴和交叉轴的概念,我们首先要给元素的父级上添加di...

  • 字符串

    字符串的表示方式 使用单引号 使用双引号 使用三个单引号 使用三个双引号 转义字符——\ 在字符串前面添加r 下标...

  • Sass字符串函数-quote($string)

    quote($string):给字符串添加双引号 如果字符串,自身带有引号会统一换成双引号 "" 字符串中间有单引...

  • Spring aop<4>

    AOP(Aspect Oriented Programing)面向切面编程采用横向抽取机制,以取代传统的纵向继承体...

  • 2019-06-14(day1)PYTHON编程,从入门到实践

    一、变量和简单数据类型 1.第一句编程语言(注:双引号或单引号内添加字符串,变量除外) 2.定义变量 注: 1)变...

  • 【Python学习】字符串

    含义 字符串就是一系列字符,用引号括起来,不论是单引号或者是双引号'这是字符串'"这是字符串"字符串中可以添加其他...

网友评论

    本文标题:SAS编程-为纵向字符添加引号并转为横向

    本文链接:https://www.haomeiwen.com/subject/izczortx.html