当前位置:   article > 正文

Mac M1配置Anaconda + Vscod + R 环境(修订2024.03.23)_在带有 conda 环境的 visual studio code 中使用 r

在带有 conda 环境的 visual studio code 中使用 r

1.本机基本配置

Mac配置

2.环境搭建

  1. Homebrew

Homebrew已对M1进行了适配

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 1
  1. Anaconda

建意使用python3.8版本,目前该版本较为完善,并且在M1中兼容性十分优秀。

brew install --cask anaconda
  • 1
  1. Vscode

请使用最新版本,最新版本对M1进行了适配。

brew isntall --cask visual-studio-code
  • 1

5.Vscode插件

主要有两个,一是 R language support ,二是 R LSP Client for VS Code

R在这里插入图片描述
R LSP Client
在这里插入图片描述

  1. R环境

主要有三个包,一是 r-base, 二是 python,为 ardian 提供环境,三是 radian, 提供漂亮的terminal。

  • 在创建 R 环境时请将 r_env 改为自己的名字。
  • 随着各界对系统安全的重视,在创建环境、安装相应的包时,要使用管理员权限,以避免后续出现权限不足的问题
  • r-base 应在进入虚拟环境后安装,否则无法安装 r-base4.1.0.。
  • r-base应使用最新版本,否则 Radian 无法使用。
sudo conda create --name r_env python=3.8
conda activate r_env
sudo conda install conda-forge::r-base
  • 1
  • 2
  • 3

7.Radian

Radian 有两种安装方式

  • 进入 R 环境
  • conda 方式
sudo conda install -c conda-forge radian
  • 1
  • pip 方式
pip install radian
  • 1

3.配置过程与存在的问题

  1. "command + , " 进入 Vscode 配置界面
    在这里插入图片描述
    在这里插入图片描述
  2. 设置 R、Radian 路径
  • 获得路径
conda activate r_env
where r
where radian
  • 1
  • 2
  • 3
  • 例如:

/opt/homebrew/anaconda3/envs/r_env/bin/r
/opt/homebrew/anaconda3/envs/r_env/bin/radian

  • 设置 R 的路径
    在这里插入图片描述

  • 设置 Radian 的路径

  • 在设置 Option 时,需将原来的 --no-save,–no-restore,删掉。
  • –r-binary=,设置为自己的 R 路径,否则 Radian无法启动。
  • 还应注意,所有的 R 的路径中,R 均为大写。

在这里插入图片描述
在这里插入图片描述

  1. 设置 bracketed paste
    在这里插入图片描述

  2. 设置 r.sessionWatcher
    在这里插入图片描述

  3. 安装 Languageserver

  • Languageserver 用于提供 LSP 支持
    LSP 是Language Server Protocol 的缩写。简单来说,LSP 为不同语言在不同编辑器或IDE 中的自动补全、查找定义、悬停查看函数文档等功能搭建了桥梁,使得开发者可以减少针对不同语言和不同编辑器的重复开发。对用户来说,使用这一功能意味着可以获得更好的自动补全、查看帮助文档等特性。由于LSP 本身也是微软的项目,在VSCode 中的使用体验也会更好一些。R LSP Client 便是R 语言在这方面的实现,通过安装这个插件,可以弥补自动补全等功能的不足。

Languageserver 的安装方式有3种,根据实际情况,这里介绍2种

  • conda 方式
conda activate r_env 
conda install -c conda-forge r-languageserver
  • 1
  • 2
  • R 方式
conda activate r_env
R
install.packages("languageserver")
  • 1
  • 2
  • 3

4.运行脚本的坑

  • 安装完成后如果没有使 code runner 插件,在加载 Radian 后可以直接运行。
  • 点一下右下角的位置,加载 Radian。
    在这里插入图片描述
    在这里插入图片描述
  • 如果使用 code runner, 则不能用 code runner 运行程序,否则会报错。
    code runner

这是因为 code runner 默认配置使用 Rscript 运行脚本导致的。

在这里插入图片描述
在这里插入图片描述

  • 为保证脚本的正常运行,应使用 Vscode 的默认配置运行脚本。
    在这里插入图片描述

5.结果测试

add <- function(x, y) {
    x + y
}

print(add(1, 2))
print(add(1.0e10, 2.0e10))
print(paste("one", NULL))
print(paste(NA, "two"))
print(paste("multi-line", "multi-line"))


h <- c(1, 2, 3, 4, 5, 6)
M <- c("A", "B", "C", "D", "E", "F")
barplot(h,
    names.arg = M, xlab = "X", ylab = "Y",
    col = "#00cec9", main = "Chart", border = "#fdcb6e"
)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

在这里插入图片描述

参考文献:
1.Writing R in VSCode: Interacting with an R session
2.如何在 VSCODE 中高效使用 R 语言 (图文详解)
3.将VScdoe的R终端替换为radian
4.A fresh start for R in VSCode

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/709388
推荐阅读
相关标签
  

闽ICP备14008679号