阅读SAS 9.4中的Stata版本13文件

时间:2017-11-06 17:27:08

标签: sas stata

我正在尝试在SAS 9.4中导入Stata版本13文件 - 但不断收到错误消息

对于Stata,支持103到115的释放标志。你有 - > 60 请求的输入文件无效 错误:导入失败。有关详细信息,请参阅SAS日志。

Folliwing代码不起作用:

proc import out = uw14 datafile = "C:\User\KE14_hhld.dta"; run; 

这两者都不是:proc import out = uw14 datafile = "C:\User\KE14_hhld.dta" dbms = stata replace; run;

我发现SAS 9.4没有读取Stata版本13的文件。 SAS 9.4仅读取Stata 12文件(或更早版本)。

一种解决方案可能是将Stata 13文件保存为旧版本 - 但我的计算机上只有Stata 12,而且无法打开版本13文件。  另一种解决方案是将其保存为R中的CSV文件 - 这可以通过以下代码完成:

proc import out = uw14 datafile = "C:\User\KE14_hhld.csv"; run; 

但是我已经尝试了这个并且转换将我的变量的无法管理的数量设置为特征而不是数字并杀死所有格式。

还有其他想法吗?

(我无法下载除SAS9.4和Stata12之外的其他版本) 谢谢

2 个答案:

答案 0 :(得分:0)

您可以尝试将R用作某种第三方。您可以将dta转换为R data.frame,然后将data.frame写入.sas7bdat。

如果我没记错的话,您可以使用Haven包完成所有这些操作。 2或3行代码就足够了:

Haven documentation

答案 1 :(得分:0)

您可以使用统计/转移进行大多数类型的数据转换:https://stattransfer.com