我正在运行代码,这些代码曾经使用
在新的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
答案 0 :(得分:2)
以下问题相关:Error in nchar() when reading in stata file in R on Mac
错误显然来自Stata.file
和read.dta
。没有encoding=latin1
选项。但是,在文件开头添加以下内容可解决问题:
Sys.setlocale('LC_ALL','C')