【发布时间】:2015-01-26 13:45:49
【问题描述】:
我有一个 CSV 文件,我想在 SAS 中导入,但 CSV 的列名有空格。例如,其中一列是“国家代码”。我想删除删除空间并将'_'放在那个地方,这样列名就变成了 Country_Code。任何帮助..我如何使用 SAS 代码来做到这一点。
【问题讨论】:
我有一个 CSV 文件,我想在 SAS 中导入,但 CSV 的列名有空格。例如,其中一列是“国家代码”。我想删除删除空间并将'_'放在那个地方,这样列名就变成了 Country_Code。任何帮助..我如何使用 SAS 代码来做到这一点。
【问题讨论】:
如果它是 CSV(逗号分隔),那么您应该没有任何问题。 PROC IMPORT 应该为您导入文件并更改名称。它将标记包括空格在内的变量,但它应该进行更改。 (通过打开数据集并选择 View-> Column Names 在 SAS Display Manager 中验证这一点)。
如果不是,那么您可以尝试(在 proc 之前)添加 options validvarname=v7;。如果当前设置为any,则从技术上讲,带有空格的名称是有效名称;它可能会通过PROC IMPORT 的检查。如果您使用的是企业指南,则此设置默认为 any。
【讨论】:
proc datasets 或稍后的数据步骤中使用 label 语句即可。