如何在SAS中使用在名称中带有句点/点停止的变量?

时间:2018-10-12 20:52:25

标签: sas statistics

我对如何读取带有句点/点的变量名称感到困惑。当进程读取带点/句点的变量时,该过程停止;

我的csv文件如下:

enter image description here

这是我的代码:

enter image description here

日志指示:

enter image description here

一些朋友建议我更改变量名称,我做了几次,但结果使我更加沮丧:

enter image description here

3 个答案:

答案 0 :(得分:1)

只需将程序修改为对变量使用有效的名称即可。

您在SAS代码中使用的名称必须是有效的SAS名称。但是它们不必与您要读取的文本文件中的列标题完全匹配。

有效名称为1到32个字符。以下划线或字母开头,并且仅包括数字,字母或下划线。例如,您可以使用Accept_pct作为SAS显示为错误的变量的变量名。

答案 1 :(得分:1)

如果您可以尝试使用proc import的更简单方法,它将自动将变量名中的点(。)转换为下划线

proc import datafile="X:\folder\sample.csv"
 out=out_ds
 dbms=csv
 replace;
 getnames=yes;
run;

data out_ds1;
 set out_ds;
 d_private=(private='Yes');
run;

答案 2 :(得分:0)

启用扩展变量名称选项。将带空格或特殊字符的变量用引号引起来,例如class MyTabBarController: UITabBarController { override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.navigationItem.leftBarButtonItems = [UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)] } }

'this'n