将数据从 excel 导入 SAS

Importing data from excel to SAS

一个面试题--我没有得到答案,请帮我解决这个问题。

在 excel 文件变量名称之间有 space(例如 - 商店名称),如果我们将 excel 数据带到 sas。我们将如何按原样引入,bcz in sas dataset, space is not allowed between the variable name?

代码:

proc import datafile='/home/roshnigupta16020/test (2).xlsx' out=testexcel dbms=xlsx replace; getnames=yes; run;

您的 PROC IMPORT 语法很好。

proc import datafile='/home/roshnigupta16020/test (2).xlsx' 
  out=testexcel dbms=xlsx replace
; 
  getnames=yes; 
run;

根据 VALIDVARNAME 选项的设置,PROC IMPORT 将为变量创建不同的名称。

如果 VALIDVARNAME=ANY,名称将包含空格。这意味着要在 SAS 代码中使用名称,您需要使用名称文字,例如 'Column 1'n.

使用其他设置,如 VALIDVARNAME=V7,PROC IMPORT 将用下划线替换无效字符,如空格。那么该名称将不会与电子表格中的列 header 完全匹配。但是名称将类似于 Column_1 这样更容易包含在您的 SAS 代码中。