现在,在我的Windows 7办公机器上运行的项目现在在我的Mac OS X笔记本电脑上出现错误,并尝试使用R Studio运行它。失败的部分是Read.dta在Mac OS X上无法正常工作
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文件中包含德语“变音符号”(即非ISO字符)。
什么版本的STATA文件保存为? – kolonel 2014-10-28 19:30:11
您的代码是否包含read.dta函数所需的库(外部)?正如@kolonel所指,[R不会读Stata版本11以外的Stata文件](http://cran.r-project.org/web/packages/foreign/index.html)。这也可能有助于检查您是否正在运行最新版本的RStudio,在撰写本文时为0.98.1083。 – zhaoy 2014-10-28 19:33:47
是的,包括图书馆。这不是我的.dta文件,所以我不知道它对应的是哪个版本(目前试图找出如何),但它在Windows下工作。因此,我认为这不是问题。 – FooBar 2014-10-28 19:58:39