使用输入语句正确定义变量

Properly define variables using input statement

如何将所有列更改为 .

下面是我的代码

data workout; 
input Day1-Day7 . ;  
datalines;`   
chest leg back rest chest leg back;      
run;

并且结果仅显示最后一列 Day7back,其他列仅显示 .

首先,您的代码可能不会产生任何输出。结束数据枚举的分号 ; 应位于 单独的 行,而不是与您的记录在同一行。

其次,只有 Day7 有一个值,因为它是您指定为字符的唯一变量。确保在类型和长度周围使用括号,并使用冒号 : 修饰符告诉 SAS 读取变量,直到出现 space 或定界符 (:.).

此外,不需要最后的 run;,但不会造成任何伤害 ;)

data workout;
input (Day1-Day7) (:.);
datalines;
chest leg back rest chest leg back
; 
chest leg back rest chest leg back