繁体   English   中英

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

[英]Mac OS X: Including Stata file in R leads to error

我正在运行用于在另一台Macbook上使用另一台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

与以下问题相关: 在Mac上的R的stata文件中读取时,nchar()中出现错误

该错误显然不是来自Stata.file还是read.dta 两者都没有encoding=latin1选项。 但是,在文件开头添加以下内容可解决此问题:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM