R语言——R包的管理&初次使用时的配置
R语言的用途因为R包的存在变得多样,在使用过程中常有R包的调用,更新,安装,删除......随着丰富的R包装入library,管理这项工作也变得至关重要,用户需要清楚R环境的储存路径,避免调试代码时无从下手,也避免电脑不断地被冗余的老旧文件沾满内存。
一、重点项目
项目 | 查看方式 | 修改方式 |
工作路径 | `getwd()` | `setwd("路径")` 或 RStudio 菜单:Session > Set Working Directory |
包下载位置 | `.libPaths()` 查看包路径 | `.libPaths("新路径")` 或修改 `.Renviron` |
镜像设置 | `chooseCRANmirror()` 或 RStudio 菜单:Tools > Global Options > Packages | 永久设置:`options(repos = c(CRAN = "https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))` |
工作路径 | `getwd()` | `setwd("路径")`;或 RStudio:Session ► Set Working Directory |
临时数据目录 | `tempdir()` | 临时会话:Sys.setenv(TEMP = "D:/R_tmp") 永久:在 `.Renviron` 写 `TEMP=D:/R_tmp` |
AppData(用户级包库) | `.libPaths()` 或 `Sys.getenv("LOCALAPPDATA")` | 临时:.libPaths("D:/R_Packages"); 永久:在 `.Renviron` 写 `R_LIBS_USER=D:/R_Packages` |
Path(系统可执行文件搜索路径) | `Sys.getenv("PATH")`手动安装rtools时需要设置path让R找到。 | 临时会话: `Sys.setenv(PATH=paste("D:/Rtools/bin", Sys.getenv("PATH"), sep=";"))`; 系统级永久:Win + S → 搜索「环境变量」→ 编辑系统 Path → 添加/删除目录 |
二、其他注意事项
注意事项 | 问题 | 解决方案 |
R版本管理(避免版本冲突) | 不同项目可能需要不同R版本。 | 使用 [rig](https://github.com/r-lib/rig)(R Installation Manager)管理多版本R。或Windows用 [Rswitch](https://cran.r-project.org/bin/macosx/Rswitch/),macOS用 `rig`。 |
R包版本管理(避免包冲突) | 不同项目依赖不同版本的包。 | 使用 `renv`(官方推荐):install.packages("renv") |
避免中文路径问题 | Windows下中文路径会导致R包安装失败或乱码。 | 所有路径(工作目录、包路径、缓存路径)避免中文和空格。示例:setwd("C:/Users/yourname/Documents/R_Projects") |
.Rprofile和.Renviron配置 | 作用:永久设置常用选项(如镜像、库路径)。 | 文件位置:Windows: `C:/Users/用户名/Documents/.Rprofile`;macOS/Linux: `~/.Rprofile`。示例 `.Rprofile`:自动设置镜像 |
RStudio全局设置 | 路径:Tools > Global Options | 关键设置:Packages:设置CRAN镜像。General:取消 “Restore .RData” 和 “Save .RData”(避免冲突)。Code:勾选 “Soft-wrap R source files”(长代码自动换行方便查看)。 |
三. 常见报错处理
报错 | 原因 | 解决方案 |
`there is no package called 'xxx'` | 未安装包 | `install.packages("xxx")` |
`non-zero exit status` | 编译失败(缺少系统库) | Windows 安装 [Rtools](https://cran.r-project.org/bin/windows/Rtools/),macOS 安装 Xcode Command Line Tools |
`permission denied` | 无权限写入路径 | 以管理员身份运行 RStudio 或修改 `.libPaths()` |
四. 备份与恢复
操作类型 | 操作内容 |
备份 | 定期备份 `.Rprofile`、`.Renviron` 和项目文件夹;用 `renv::snapshot()` 保存包状态 |
恢复 | 新电脑直接 `renv::restore()` 还原环境 |
五. 官方学习资源
资料名称 | 链接 |
R 安装指南 | |
RStudio 官方文档 | https://support.posit.co/hc/en-us |
六.彻底删除R相关文件的方法(需要重装或者不再使用R语言)
Windows 10/11 彻底卸载 R
步骤 | 操作说明 |
① 卸载程序 | “设置”→“应用”→“已安装应用” → 卸载 R 和 RStudio |
② 删除安装目录 | 手动删除: |
③ 清除用户数据 | 删除以下文件夹(如有): |
④ 清除注册表 | Win+R → `regedit` |
⑤ 清理环境变量 | 系统属性 → 高级 → 环境变量 |
⑥ 重启电脑 | 确保注册表/环境变量生效 |
macOS 彻底卸载 R
步骤 | 操作说明 |
① 删除 R 框架 | `sudo rm -rf /Library/Frameworks/R.framework` |
② 删除 RStudio | 把 RStudio.app 拖到废纸篓,或: |
③ 清除用户数据 | 删除以下目录: |
④ 清理 PATH | 打开 `~/.zshrc` 或 `~/.bash_profile`,删除含 `R_HOME`、`R_LIBS_USER`、`/Library/Frameworks/R.framework/...` 的行,然后 `source ~/.zshrc` |
⑤ 清空废纸篓 | 最后清倒废纸篓 |
Linux(以 Ubuntu 为例)
步骤 | 操作说明 |
① 卸载 R 本身 | `sudo apt-get purge r-base r-base-core r-recommended` |
② 卸载 RStudio | `sudo apt-get purge rstudio` 或 `sudo snap remove rstudio` |
③ 删除用户数据 | `rm -rf ~/R/` |
④ 清理 PATH | 编辑 `~/.bashrc` / `~/.zshrc`,删除含 `R_HOME`、`R_LIBS_USER` 的行,然后 `source ~/.bashrc` |
七.使用R完成长项目的便捷方法----Rmarkdown
长周期、多人协作、需要反复更新结果的 R 项目,用 R Markdown(Rmd)将格外便利,不但可以模块化设计,分布调试,还可以将结果保留(图,表等)快速生成html或pdf等格式文件。 使用方法如下
动作 | 代码 / 操作 | 备注 |
① 安装 | `install.packages("rmarkdown")` | 一次就够 |
② 新建 | RStudio → File → New File → R Markdown | 自动生成模板 |
③ 生成结果 | 点 Knit 按钮(或 Ctrl+Shift+K) | 可选择word,html,pdf等格式,生成pdf需要补充相应包(快捷方法:生成html后浏览器打开选择打印生成pdf,效果类似) |
1.knit-->生成结果
2.添加新的代码块(可选择不同编程语言)
3.运行代码(可选)
4.已生成的代码块
5.代码块的独立设置,可单独运行