SAS问题与重命名变量

时间:2018-04-24 11:46:09

标签: sas

我有一个包含6个字符变量的数据集,包括Day5,Day6,Day7,City1,City2,City3。 我正在尝试重命名Day5,它在将txt文件导入SAS后被提取为i__Day5。变量i__day5没有被重命名为day5,因此它没有显示对此变量的任何观察。

data subset ;
set subset ;
rename i__Day5 = Day5;
run;

感谢。

1 个答案:

答案 0 :(得分:0)

正如Tom所说,您的问题可能源于使用修改后的数据覆盖原始表,然后尝试提交您的代码以便再次运行。

当变量i__Day5存在时,它将首次运行,但在第二次运行时,该变量将不再存在,因为它已经被重命名。

要避免此问题,请不要重复使用表名。这段代码会更好:

data subset2 ;
  set subset ;
  rename i__Day5 = Day5;
run;

空间很便宜所以这样做并没有真正的缺点,而且它为您提供了一种在运行代码之前/之后比较表格的简单方法。

唯一的另一个问题是您正在查看字段标签而不是字段名称。正如samkart所提到的,您可以通过对您的桌子运行proc contents来验证实际的字段名称。