Proc IMPORT-csv文件-避免变量名为VARx

Proc IMPORT-csv文件-避免变量名为VARx,csv,import,sas,proc,Csv,Import,Sas,Proc,使用PROC IMPORT后,有时数据集中的变量名为VAR2或VAR3…(取决于最后一列的读数)。 在csv文件中,列的名称确实不是“VARx” 如何避免SAS在proc import中生成变量名为“VARx” proc import file = "location_of_file\file.csv" out = csv; dbms = csv REPLACE; guessingrows = 32767; getnames = yes; run; proc print

使用
PROC IMPORT
后,有时数据集中的变量名为
VAR2
VAR3
…(取决于最后一列的读数)。 在csv文件中,列的名称确实不是
“VARx”

如何避免SAS在
proc import
中生成变量名为
“VARx”

proc import file = "location_of_file\file.csv"
   out = csv;
   dbms = csv REPLACE;
   guessingrows = 32767;
   getnames = yes;
run;

proc print data=csv;
run;


============================================
Obs ID NAME VAR3 
1   1  xxx  yyy 
2   2  zzz  aaa 

csv文件包含ID名称和姓氏等列名。

如SAS文档中所述(例如)

如果输入文件中第一条记录中的列名不是有效的SAS名称,则导入过程使用默认变量名


您的CSV文件是否具有一致的结构?如果是这样的话,如果您编写一个数据步骤来导入它们,您可能会得到更一致的结果。此外,如果您能提供一些示例数据,人们将能够更轻松地帮助您。