R语言读取Stata的dta文件报错:\554超出八进制最大值\377
解决R读取Stata dta文件时的八进制值错误问题
你遇到的Error: \554 exceeds maximum allowed octal value \377错误,根源是Windows路径里的单反斜杠\在R中会被当作转义字符。比如路径里的\O被R解析成八进制转义符,但\554超出了R允许的最大八进制值\377(对应十进制255),所以触发报错。
给你几个直接的解决办法:
- 将路径中的单反斜杠替换为正斜杠:
mydata <- read.dta('C:/DAta/Other data files/2022/2022.dta') - 或者使用双反斜杠(转义后的反斜杠):
mydata <- read.dta('C:\\DAta\\Other data files\\2022\\2022.dta') - 额外建议:用
haven包替代foreign包,它对新版Stata文件的兼容性更好,用法简单:install.packages("haven") library(haven) mydata <- read_dta('C:/DAta/Other data files/2022/2022.dta')
内容的提问来源于stack exchange,提问作者sparkman
相关产品推荐
相关产品推荐

