输入语句中的“/”是什么意思?

What does "/" mean in an input statement?

sas 代码是

data coat;   
    input category high1-high3 / low1-low3;   
    array compare{2,3} high1-high3 low1-low3;   
    do i=1 to 2;   
       do j=1 to 3;   
          compare{i,j}=round(compare{i,j}*1.12);   
       end;   
    end;   

run;

在语句input category high1-high3 / low1-low3;中我不知道斜杠的意思/。这是否意味着列是高 1-高 3,行是低 1-低 3?

是的,/ 将指针移动到您正在阅读的文件的下一行。不过,您的代码没有任何意义。没有理由在没有 datalinesinfile 语句的情况下使用 input 语句。

请参阅下面的示例,了解您的 input 语句如何读取原始数据:

data coat;
  input category high1-high3 / low1-low3;
  datalines;
1  2  3  4
5  6  7
8  9  10 11
12 13 14
;
run;

SAS 将第一行读入前四个变量,将第二行读入接下来的三个变量。最终结果是一个包含 2 行和 7 个变量的数据集。

/ 用于将指针移动到输入平面文件的下一行的输入语句。当您的输入数据出现在两行或更多行上并且您想从中创建一个观察值时使用此方法。

示例:

data out;
input StudentID $ Name $ / Age Gender $;
datalines;
S100 John
24 M
S101 Michelle
25 F
;
run;

输出数据集:

StudentID  Name        Age  Gender
     S100  John         24      M
     S101  Michelle     25      F