重庆网站建设首选承越,潍坊企业宣传片制作公司,咨询公司取名字参考大全,wordpress 中文语言INPUT语句#xff1a;格式修饰符#xff1a;
“:” 修饰符。表示从下一个非空格列读入数据#xff0c;直到:1 遇到再下一个空格列#xff1b; 2 读到预先定义的变量长度#xff1b; 3 数据行结束。哪个先出现就在哪儿结束。
“” 修饰符。表示从下一个非空格列读入…
INPUT语句格式修饰符
“:” 修饰符。表示从下一个非空格列读入数据直到:1 遇到再下一个空格列 2 读到预先定义的变量长度 3 数据行结束。哪个先出现就在哪儿结束。
“” 修饰符。表示从下一个非空格列读入数据知道1 遇到连续的两个空格2 在DATA步中定义的最初的变量长度 3 输入行结束。哪个先出现就在哪结束。 代码说明
1Li Li我们看到人的名称中间有空格通过修饰符预先定义的变量长度为12。
2Wang Da Zhi 名称中间有空格变量长度是12 通过修饰符来解决变量空格不稳定的问题。可见SAS的设计构思还是很巧妙的。 INPUT语句指针控制
列指针
绝对指针控制数值型指出位置、字符型指出要匹配的字符串
相对指针控制
行指针 列指针 绝对指针控制从这行的哪个列开始读
数值型指针 字符型指针
数值型指针
n: INPUT 15 sales 5.;
指针变量A25; INPUT num 1-6 A num $ 10.; 表达式 代码说明
1读出的结果是67 123 字符型指针
三种形式字符串, 字符变量 字符表达式 代码说明
1有点搜索子串的意思。
2输出结果是343 123 列指针相对指针控制
三种形式n 指针变量 表达式 意指把指针从当前位置移过规定的列数
负数表示指针往前移动
例子 代码说明
15 从当前位置往右移动数字那边多字符。
2-1: 从当前位置往左移动1位字符。 行指针
适用于一个观测值占有多个输入行的情况。
4种形式#n, #指针变量#表达式 /
INPUT语句中#号后最大的数字决定每个观测占有多少行
/表示把指针移动到下一输入行的第一列
当每个观测有多个输入行但不从最后一行读取数据的时候在INPUT语句末尾必须使用#将指针移到最后一行。
例子 说明
1也就是说多个输入行才能构成数据集中的一行。
2#3 表示跳到第三行。#指针变量指针变量中存了一个值跟#n的意思是一样的。
3/ : 把指针 移动到下一输入行的第一列。
4例子1 #3后最大的数字决定了每个观测占用多少行。也就是每输入3行来产生一个输入值。
5#4跳第四行只是告诉每个观测行占用4行。
6/: 跳到下一行。
7行指针实现我们比较复杂的读取非结构化的文件用这个读还是比较方便的。 行保持说明符
多个INPUT语句读取同一行数据行的数据使用单尾随符
一个INPUT语句在一个输入行中读取多个观测则使用双尾随符
例子 代码说明
1行保持就是不换行数据只有一行输出三行。这个就是行保持的概念。