Mac OS X:在R中包含Stata文件会导致错误

时间:2014-10-29 17:56:40

标签: r stata

我正在运行代码,这些代码曾经使用

在新的Macbook上工作
  • OS X 10.9.5
  • R studio 0.98.1083
  • R刚刚安装(首先通过家庭酿造,现在是标准包装)

我试图打开包含德语变音符号(特殊字符)的stata文件。在Windows下的Rstudio中打开它正常工作。

现在我尝试包含该文件:

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

或者,以下也失败

library(lattice)
library(MASS)
library(memisc)
basis <- as.data.frame(as.data.set(Stata.file("myfile.dta")))
Error in as.data.set(Stata.file("myfile.dta")) : 
  error in evaluating the argument 'x' in selecting a method for function 'as.data.set': Error in nchar(varlabs) : invalid multibyte string 4

1 个答案:

答案 0 :(得分:2)

以下问题相关:Error in nchar() when reading in stata file in R on Mac

错误显然来自Stata.fileread.dta。没有encoding=latin1选项。但是,在文件开头添加以下内容可解决问题:

Sys.setlocale('LC_ALL','C')