如何将列网格放在原始数据文件中

时间:2018-11-11 08:11:22

标签: sas

这是我使用下面的程序创建的原始数据文件。 我想知道如何放置列网格(我不确定它叫什么,因此如果不正确,请原谅我使用此名称)

看起来像

---- | --- 10 ---- | --- 20 ---

我猜应该有一个可以使用的选项,但我在教科书中找不到一个(教科书显示默认情况下好像有列网格) 感谢您的帮助。

data a;
input name$ id age;
cards;
Ruth 39 11
Jose 32 22
Sue 30 33
John 40 44
;
run;

data _null_;
set a;
file 'C:\Users\stardust\Desktop\employee';
put name 1-4 id 6-7 age 9-10;
run;

3 个答案:

答案 0 :(得分:2)

也许您正在寻找一种检查文件的方法?

尝试使用LIST语句。

data _null_;
  infile 'C:\Users\stardust\Desktop\employee';
  input;
  list;
run;

enter image description here

答案 1 :(得分:1)

我相信“ ---- | --- 10 ---- | --- 20 ---”仅用作教学工具,不是一种选择,也不是在实践中完成的事情。

在任何情况下,这都是您的操作方式。您可以使用Macro系统并将其宏化,但是我对其进行了硬编码。

MutateInBuilder

祝你上课好运。

答案 2 :(得分:1)

在其他编辑器中,COLS行被称为 ruler 行。此行是用户界面功能,在保存提交操作期间不会保留。作为UI功能,您甚至无法将行复制到剪贴板缓冲区中。

在包含标尺行的源中添加注释行。

data a;
input name$ id age;
* 3456789.123456789.1234567890.123456789.123456789. ;
cards;
Ruth 39 11
Jose 32 22
Sue 30 33
John 40 44
;
run;

其他标尺作为源代码注释

/* 456789.123456789.1234567890.123456789.123456789. */
%* 456789.123456789.1234567890.123456789.123456789. ;
* --|----10---|----20---|----30---|----40---|----50---| ;
%* -|----10---|----20---|----30---|----40---|----50---| ;
/*--|----10---|----20---|----30---|----40---|----50---| */

评论不能成为datalines内部的一部分。

增强编辑器中,您可以使用菜单Tools / Add abbreviation来配置一个短语,该短语在键入时会弹出一个IntelliSense样式弹出式窗口,其中包含要插入的标尺。