通常可在我的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
R
和Rstudio
是最新版本,我已经运行update.packages()
。由于我是R本身的初学者,我完全不知道下一步该尝试什么。
这可能与OS X编码有关吗? stata文件有德语&#34; umlaut&#34; (即非ISO字符)。
答案 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")))