【问题标题】:What does the @ operator do in SAS@运算符在SAS中做了什么
【发布时间】:2018-01-13 19:48:28
【问题描述】:

无法在搜索引擎或语法中搜索@参数。

@ 运算符在 SAS 中的作用是什么?我也无法在运营商列表中找到对它的任何引用:https://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a000780367.htm

data dsfa.asdfa;
   infile asdfsadf;
   input @1 sdfs $12. @14 sdlfsda $10 sdlfsd $1.;
run;

【问题讨论】:

  • 不是运算符。查看文档中的 INPUT 语句以了解其含义。

标签: sas


【解决方案1】:

它不是运算符,它是 INPUT 语句的一部分,并记录在 INPUT 语句中。有尾随的@ 或@@,然后是变量名之前的那些。在这种情况下,它会告诉 SAS 从哪一列读取数据。

@n 将指针移动到第 n 列。

Here's the link to the docs

【讨论】:

    【解决方案2】:

    在格式输入法中,我们可以使用 3 种方法从原始数据文件中读取数据值 1)列跳过指针(+n) 2)列保持指针(@n) 3)列范围(n.)

    所以在下面的代码中: 输入@1 sdfs $12。 @14 sdlfsda $10 sdlfsd $1.;

    @1 表示您正在指示 SAS 从第一列读取最多 12 个字符的长度 @14 表示您正在指示 SAS 从第 14 列读取最多 10 个字符长度 注意:@n 表示开始阅读的列号

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 2016-07-22
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多