Import 如何将Stata文件导入SAS 9.0?

Import 如何将Stata文件导入SAS 9.0?,import,sas,stata,Import,Sas,Stata,我已经将Stata文件转换为旧版本saveold 以下内容不适用于我的SAS 9.0 proc import datafile="d:\hsb.dta" out=mydata dbms = dta replace; run; proc print data=mydata; run; 错误:DBMS类型DTA对于导入无效。双方的人都需要更准确的详细信息 在Stata中,saveold命令saves将数据集存储在内存中,但使以前版本的Stata可以读取它。有时,但并非总是,早期版本的Stata也可

我已经将Stata文件转换为旧版本
saveold

以下内容不适用于我的SAS 9.0

proc import datafile="d:\hsb.dta" out=mydata dbms = dta replace;
run;
proc print data=mydata;
run;

错误:DBMS类型DTA对于导入无效。

双方的人都需要更准确的详细信息

在Stata中,
saveold
命令
save
s将数据集存储在内存中,但使以前版本的Stata可以读取它。有时,但并非总是,早期版本的Stata也可以阅读它。因此,您可以从中了解到,Stata 13中的
saveold
将生成一个数据集,Stata 12和Stata 11都可以读取该数据集。如本例中所示,兼容性可以是更早的多个版本,因为StataCorp不会在每次生成新版本的Stata时更改数据集的存储格式。因此,版本n中的
saveold
确保了版本n-1中的可读性,并且可能意味着版本n-2或更早版本中的可读性

因此,从Stata的角度来看,您需要确切了解您使用的是哪个版本的Stata

对于SAS人员来说,问题仍然是SAS 9.0到底能读什么。一种猜测是SAS 9.0可以读取Stata
.dta
文件,而不是海报保存的版本。然而,答案可能只是在SAS中发出了错误的命令,我希望有人能够解决这个问题


还有一个广泛的选择,就是将数据从Stata导出为某种文本文件

双方都需要更精确的细节

在Stata中,
saveold
命令
save
s将数据集存储在内存中,但使以前版本的Stata可以读取它。有时,但并非总是,早期版本的Stata也可以阅读它。因此,您可以从中了解到,Stata 13中的
saveold
将生成一个数据集,Stata 12和Stata 11都可以读取该数据集。如本例中所示,兼容性可以是更早的多个版本,因为StataCorp不会在每次生成新版本的Stata时更改数据集的存储格式。因此,版本n中的
saveold
确保了版本n-1中的可读性,并且可能意味着版本n-2或更早版本中的可读性

因此,从Stata的角度来看,您需要确切了解您使用的是哪个版本的Stata

对于SAS人员来说,问题仍然是SAS 9.0到底能读什么。一种猜测是SAS 9.0可以读取Stata
.dta
文件,而不是海报保存的版本。然而,答案可能只是在SAS中发出了错误的命令,我希望有人能够解决这个问题


还有一个广泛的选择,就是将数据从Stata导出为某种文本文件

SAS直到9.1.3版才添加对导入Stata文件的支持(请参阅)。您需要将您的SAS版本升级到9.1.3或更高版本(当前版本为9.3,9.4正在发布中),或者按照Nick的建议以某种格式(如文本文件)从Stata导出

假设您的SAS版本已获得有效许可,您只需联系您的SAS站点代表即可轻松升级。几乎没有理由使用9.0;由于9.0的几个重大问题,它很快被9.1.3取代

您还需要具有许可SAS/访问PC文件格式的权限。这是基本SAS的可选许可证。您可以通过运行以下命令来验证许可证:

PROC SETINIT; RUN;
如果您看到

SAS/ACCESS Interface to PC Files

那你就有执照了。如果不是,那么你需要联系你的站点代表或者考虑直接导入的替代。

SAS没有添加对导入STATA文件的支持,直到版本91.3(参见)。您需要将您的SAS版本升级到9.1.3或更高版本(当前版本为9.3,9.4正在发布中),或者按照Nick的建议以某种格式(如文本文件)从Stata导出

假设您的SAS版本已获得有效许可,您只需联系您的SAS站点代表即可轻松升级。几乎没有理由使用9.0;由于9.0的几个重大问题,它很快被9.1.3取代

您还需要具有许可SAS/访问PC文件格式的权限。这是基本SAS的可选许可证。您可以通过运行以下命令来验证许可证:

PROC SETINIT; RUN;
如果您看到

SAS/ACCESS Interface to PC Files

那你就有执照了。如果没有,那么你需要联系你的站点代表或者考虑直接导入的替代方案。

< P>一种输出任何类型的STATA数据文件的可靠方法是在StATA:

中通过以下命令将其保存为CSV文件。
outsheet using "directory/foo.csv", comma replace

SAS导入csv文件应该没有问题。

导出任何类型的Stata数据文件的可靠方法是通过Stata中的以下命令将其保存为csv文件:

outsheet using "directory/foo.csv", comma replace
SAS导入csv文件应该没有问题