SAS proc import error: "Didn't see end for |varnames| element. Got -> ||"

SAS proc import error: "Didn't see end for |varnames| element. Got -> ||"

我在尝试导入 .dta 文件时遇到以下错误:

Didn't see end for ¦varnames¦ element. Got -> ¦¦
Requested Input File Is Invalid
ERROR: Import unsuccessful. See SAS Log for details.

我用来导入这个文件的代码很简单,所以应该不是语法问题。如果有兴趣,它的形式如下:

proc import datafile = "$path.\data.dta"
dbms=stata
out = data
run;

知道这可能是因为什么吗?我尝试导入的数据集包含 4 个字符变量和约 10,000 个 obs。

SAS 目前通过 PROC IMPORT 支持版本 12 和更早版本的 Stata。您可能想尝试将其另存为版本 12 文件,看看是否可以修复错误。根据@Nick-Cox 的评论,请参阅 Stata 中的 saveold 命令来执行此操作。

有关详细信息,请参阅 PROC IMPORT documentation