Read.dta无法在Mac OS X上运行

时间:2014-10-28 19:10:36

标签: r macos

通常可在我的Windows 7办公室计算机上运行的项目现在在我的Mac OS X笔记本电脑上出错,尝试使用R Studio运行它。它失败的部分是

library(foreign)
basis <- read.dta("myfile.dta")
Error in factor(rval[[v]], levels = tt[[ll[v]]], labels = names(tt[[ll[v]]])) : 
  invalid 'labels'; length 4 should be 1 or 3

RRstudio是最新版本,我已经运行update.packages()。由于我是R本身的初学者,我完全不知道下一步该尝试什么。

这可能与OS X编码有关吗? stata文件有德语&#34; umlaut&#34; (即非ISO字符)。

1 个答案:

答案 0 :(得分:2)

使用包memisc代替。这应该更灵活。从文档(找到here)我们得到:

  

导入器机制比read.spss更灵活,可扩展   软件包&#34; foreign&#34;的read.dta和大多数文件的解析   标题在R。

完成

回到问题所在。首先,加载以下内容:

library(lattice)
library(MASS)
library(memisc)

然后使用电话:

as.data.frame(as.data.set(Stata.file("filename.dta")))