我有一个包含2500个观察值和300个变量的mer文件。我使用proc import来读入SAS,但它只能读取200个变量和2500个观察值。日志说明进口是成功的。Proc Import没有读取所有列
我试过“getnames = no”,导致导入300个变量,但第一行包含变量名,所以我想保留为“getnames = yes”。我已经尝试将mer文件转换为csv并执行proc导入,但我不断收到错误。关于我在做什么的任何想法都是错误的?我正在使用SAS 9.3。
proc import datafile="XXX.mer"
out=xx.xxxxx dbms=dlm replace;
delimiter=",";
getnames=yes;
datarow=2;
guessingrows=5000;
run;
您是否有权访问企业指南?我发现它的数据导入任务可以成为'PROC IMPORT'的一个很好的调试工具。这听起来像你可能在csv文件的变量名称行中遇到变量名称问题。你能否看到它使用'getnames = no'输出的第一条记录是否具有所有正确的变量名?如果你有任何SAS无效的变量名(例如以数字开头,有空格等),你可能想打开'options validvarname = any',看看是否能缓解这个问题。 –
我没有企业指南。使用getnames = no时,它输出的第一条记录具有所有正确的变量名称,但是我知道我的一些变量名已被截断(这对我来说可以,但不知道是否会导致问题)。 –
@StuSztukowski我试过'options validvarname = any',它仍然导致了200而不是300个变量的输入。 –