Import 如何将Stata文件导入SAS 9.0?
我已经将Stata文件转换为旧版本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也可
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文件应该没有问题