将数据从 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 代码中。
一个面试题--我没有得到答案,请帮我解决这个问题。
在 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 代码中。