为什么研发,;Mac中的Studio无法导入包含中文内容的RData(在win10中创建)

为什么研发,;Mac中的Studio无法导入包含中文内容的RData(在win10中创建),r,utf-8,gbk,R,Utf 8,Gbk,我整天都在关注这个问题 我通过以下途径下载了一本教科书的练习材料: 然而,这些RData在win10的R&Rstudio中运行良好,而在Mac中无法显示汉字 win10中的Rstudio: Mac中的Rstudio 汉字崩溃 Mac中的R控制台 汉字崩溃 我在网站上搜索了很多解决方案,其中大部分都是关于如何解决导入“.csv”文档的问题。但我的问题是如何将RData加载到R中而不使汉字崩溃 一些答案提到我们应该将Rstudio的“全局选项”中的“默认文本编码”切换为“UTF-8”,但我已

我整天都在关注这个问题

我通过以下途径下载了一本教科书的练习材料:

然而,这些RData在win10的R&Rstudio中运行良好,而在Mac中无法显示汉字

win10中的Rstudio:

Mac中的Rstudio

汉字崩溃

Mac中的R控制台

汉字崩溃

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

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


因此,我真的不知道真正的问题是什么。

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

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
load(“~/Downloads/exercise1\u 1.RData”)
练习1_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
姓名(练习1_1)