首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Mac中的R& Studio不能导入带有中文内容的RData (用win10创建)

为什么Mac中的R& Studio不能导入带有中文内容的RData (用win10创建)
EN

Stack Overflow用户
提问于 2018-04-22 17:23:17
回答 1查看 301关注 0票数 1

我这一天一直在追求这个问题。

我通过:http://www.crup.com.cn/UploadFiles/jxkj/gsgl/243184/统计学基于R第二版例题和习题数据.rar下载了一本教科书的练习材料。

然而,这些RData在win10的R& Rstudio中工作得很好,而在Mac中却不能显示汉字。

Rstudio in win10:

Mac中的Rstudio

汉字崩溃

R控制台在Mac中的应用

汉字崩溃

我在网站上搜索了很多解决方案,其中大部分是关于如何解决导入".csv“文档的问题。但我的问题是如何在没有汉字崩溃的情况下将RData加载到R中。

一些回答提到,我们应该将Rstudio的“全局选项”中的“默认文本编码”转换为"UTF-8",但我已经在Mac和Win10中检查了Rstudio,它们都处于"UTF-8“模式。

所以我真的不知道真正的问题是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-22 18:44:38

也许有一个更好的解决方案可以在全球范围内工作,但有一种方法是分别转换每个对象的编码:

代码语言:javascript
复制
load("~/Downloads/exercise1_1.RData")
exercise1_1[, 1:3]
#                    ָ\xb1\xea X2008\xc4\xea X2009\xc4\xea
# 1    \xb5\xcd\xca\xd5\xc8뻧          1500          1549
# 2      \xd6е\xc8ƫ\xcf»\xa7          2935          3110
# 3  \xd6е\xc8\xca\xd5\xc8뻧          4203          4502
# 4 \xd6е\xc8ƫ\xc9\u03fb\xa7          5929          6468
# 5    \xb8\xdf\xca\xd5\xc8뻧         11290         12319

names(exercise1_1) <- iconv(names(exercise1_1), from = "GB2312", to = "UTF-8")
exercise1_1 <- lapply(exercise1_1, function(x) if(is.factor(x)) as.character(x) else x)
exercise1_1 <- data.frame(lapply(exercise1_1, function(x) {
  if(is.character(x)) 
    iconv(x, from = "GB2312", to = "UTF-8")
  else 
    x
  }
))

exercise1_1[, 1:3]
#         指标 X2008年 X2009年
# 1   低收入户    1500    1549
# 2 中等偏下户    2935    3110
# 3 中等收入户    4203    4502
# 4 中等偏上户    5929    6468
# 5   高收入户   11290   12319
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49968723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档