升级R版本后脚本显示空白,如何永久修复编码问题?
永久修复R脚本升级后默认编码问题的方法
方法1:修改RStudio默认编码设置
- 打开RStudio,依次进入「工具」→「全局选项」→「代码」→「保存」
- 在「默认文本编码」下拉框选择「UTF-8」,勾选「重新打开文件时使用默认编码」,点击「确定」后重启RStudio
方法2:配置R全局编码选项
- 找到R的用户配置文件
.Renviron(若不存在则手动创建),添加一行:R_DEFAULT_ENCODING=UTF-8 - 或者编辑
.Rprofile文件,添加代码:options(encoding = "UTF-8") - 保存配置文件后重启R/RStudio,新的编码设置会全局生效
方法3:批量转换现有脚本编码(彻底统一编码)
如果需要一次性将所有旧脚本转为UTF-8编码,可运行以下R代码:
library(stringi) # 替换为你的脚本文件夹路径 script_dir <- "~/R_Scripts" # 获取所有R脚本文件路径 scripts <- list.files(script_dir, pattern = "\\.R$", full.names = TRUE) # 批量读取并以UTF-8编码重新保存 for (file in scripts) { content <- stri_read_lines(file, encoding = "UTF-8") stri_write_lines(content, file, encoding = "UTF-8") }
运行完成后,所有脚本会以UTF-8编码重新存储,后续打开无需再手动选择编码
内容的提问来源于stack exchange,提问作者IsaacAllen
相关产品推荐
相关产品推荐

