Rstudio如何使用Conda環境配置的R

前言

??Rstudio作為一款流行的R語言集成開發環境(IDE),為用戶提供了便捷的編程體驗。然而,不同項目可能需要不同版本的R,這就需要我們靈活切換R版本。除了在之前文章中提到的使用 Docker 部署不同版本的 R 的方法之外,今天給大家介紹另一種方法:通過創建 Conda 環境并修改 Rstudio 配置來使用 Conda 環境中配置的 R 版本。這種方法可以靈活地切換 R 版本,以適應特定項目的需求。

  • 本次以創建一個R4.4.1的conda環境為例,Rstudio中默認的初始R版本為4.3.1。

步驟

創建環境

# 創建虛擬環境r-4.4.1的同時安裝R4.4.1版本
mamba create -n r-4.4.1 r-base=4.4.1# 創建成功后進入R4.4.1環境并驗證R版本
mamba activate r-4.4.1# 查看mamba環境中的R版本為4.4.1。此時Rstudio中的版本依舊為系統默認4.3.1版本
R --version
  • 環境中的R版本:在安裝了R的conda環境中,R會優先使用conda中的R

  • Rstudio中的R版本:由于還沒有修改配置,這里還是系統默認的版本

修改Rstudio-server配置文件

  • 在 rstudio-server 中可以通過修改 /etc/rstudio/rserver.conf 文件來指定使用的R。
# 在r-4.4.1環境中找到R的位置
which R# 編輯配置文件
sudo vim /etc/rstudio/rserver.conf
# 在/etc/rstudio/rserver.conf 配置文件中添加如下內容,需要自行更改為你執行上一步命令后輸出的R的路徑
rsession-which-r=/home/xiyou/mambaforge/envs/r-4.4.1/bin/R
rsession-ld-library-path=/home/xiyou/mambaforge/envs/r-4.4.1/lib
  • 注:不加rsession-ld-library-path的話會出現下圖報錯,早期如果要在Rstudio中使用Conda環境配置的R的話,是不需要加這個配置的,現在必須要加上了。

  • 具體配置信息

重啟Rstudio-server

sudo rstudio-server restart
  • 重啟后R版本已切換為4.4.1版本

  • 切換成功之后執行.libPaths()可以看到R包目錄為/home/xiyou/mambaforge/envs/r-4.4.1/lib/R/library

  • 如需在環境中安裝R包,可以在ssh端的conda環境中直接安裝,比如:
conda install -c conda-forge r-dplyr

  • 或者直接在Rstudio中用命令安裝:
install.packages("ggplot2")


??如果大家對我們的內容有任何反饋,或者有特定的軟件使用教程需求,歡迎在后臺留言告訴我們,我們系統整理后與大家分享。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/75225.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/75225.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/75225.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++---RAII模式

一、RAII模式概述 1. 定義 RAII(Resource Acquisition Is Initialization)即資源獲取即初始化,是C中用于管理資源生命周期的一種重要編程模式。其核心在于將資源的獲取和釋放操作與對象的生命周期緊密綁定。當對象被創建時,資源…

【功能開發】DSP F2837x 檢測中斷所有函數運行一次的時間

要查看 DSP F28377 的 CPU 在 50 微秒一次的中斷內所有程序運行完總共占用了中斷多長時間,可以采用硬件定時器測量和軟件計時兩種常見方法。 方法一:使用硬件定時器測量 原理 利用 DSP 內部的高精度硬件定時器,在中斷開始時記錄定時器的值…

MAC環境給docker換源

2025-03-28 MAC環境給docker換源 在官網下載docker ,dmg 文件 參考: https://blog.csdn.net/qq_73162098/article/details/145014490 {"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},&q…

Vulnhub-zico2靶機打靶記錄

本篇文章旨在為網絡安全滲透測試靶機教學。通過閱讀本文,讀者將能夠對滲透Vulnhub系列zico2靶機有一定的了解 一、信息收集階段 靶機下載地址:https://download.vulnhub.com/zico/zico2.ova 因為靶機為本地部署虛擬機網段,查看dhcp地址池設…

【LeetCode 熱題100】347:前 K 個高頻元素(詳細解析)(Go語言版)

🚀 力扣熱題 347:前 K 個高頻元素(詳細解析) 📌 題目描述 力扣 347. 前 K 個高頻元素 給你一個整數數組 nums 和一個整數 k,請你返回其中出現頻率 前 k 高的元素。你可以按 任意順序 返回答案。 &#x1f…

Java 大視界 -- Java 大數據機器學習模型在金融衍生品定價中的創新方法與實踐(166)

💖親愛的朋友們,熱烈歡迎來到 青云交的博客!能與諸位在此相逢,我倍感榮幸。在這飛速更迭的時代,我們都渴望一方心靈凈土,而 我的博客 正是這樣溫暖的所在。這里為你呈上趣味與實用兼具的知識,也…

深度學習入門:從神經網絡基礎到簡單實現

深度學習作為人工智能領域最令人興奮的技術之一,已經在圖像識別、自然語言處理、語音識別等多個領域取得了突破性進展。本文將深入淺出地介紹深度學習的基本概念,并通過Python代碼實現一個簡單的神經網絡模型,幫助讀者建立直觀理解并邁出實踐第一步。 神經網絡的基本原理 …

第2.6節 iOS生成全量和增量報告

2.6.1 簡介 在采集了覆蓋率數據后,就需要生成對應需求的全量和增量覆蓋率報告,以便對測試進行查漏補缺。IOS系統有兩種開發語言,所以生成報告的方式也不相同,下面就分別介紹一下Object C和Swift語言如何生成覆蓋率報告。 2.6.2 O…

STM32技能綜合鞏固

一、深入理解ARMCPU架構及其指令格式、ARM匯編語言編程方法 1.匯編語言編程,實現LED燈 新建keil項目,選擇芯片 選擇運行環境以及配置 添加.s文件 匯編程序: AREAMYDATA,DATA AREAMYCODE,CODE ENTRY EXPORT__main __main MOVR0,#10 M…

P2Rank網頁端:預測蛋白結合口袋+vina分子對接

P2Rank 是一種基于機器學習的蛋白質口袋預測工具,用于識別蛋白質結構中的潛在配體結合位點。它采用了一種基于物理特征的打分方法,結合隨機森林(Random Forest)機器學習模型,以提高口袋預測的精確度。 該程序有在線工具…

安裝windows server 2016沒有可選硬盤,設備安裝過ubuntu系統

如果在安裝 Windows Server 2016 時無法識別已安裝過 Ubuntu 的硬盤,可能是由于硬盤分區格式(如 ext4)與 Windows 不兼容,或缺少必要的驅動程序。以下是詳細的解決方案: 1. 檢查 BIOS/UEFI 設置 確認硬盤模式 ? 重啟電…

Debian系統_主板四個網口1個配置為WAN,3個配置為LAN

Debian系統_主板四個網口1個配置為WAN,3個配置為LAN 一、重新配置網口 1、查看當前網口的狀態 ifconfig 或者 ip link show 或者 ls /sys/class/net 2、修改網絡配置文件 sudo vi /etc/network/interfaces 注意WAN口的網關地址如果是192.168.3.1的話,L…

springboot整合Thymeleaf web開發出現Whitelabel Error Page

背景 在做java端上應用開發的時候,從資源和部署操作成本兩方面考慮,一般會將前端的靜態資源直接與后端應用一起打包,通過springboot內嵌的Tomcat提供web服務。進入web首頁登錄一直到后續業務流程正向操作,頁面都能正常加載靜態資…

JavaScript元素尺寸與位置

目錄 client 家族與 offset 家族 一、client 家族:內容區域 內邊距 示例代碼 應用場景 二、offset 家族:內容區域 內邊距 邊框 滾動條 示例代碼 應用場景 三、綜合應用場景 1. 動態調整元素高度 2. 拖拽元素 3. 判斷元素是否在視口內 四…

GZ073網絡系統管理賽項賽題第1套模塊A:網絡構建解題筆記

2. 設備 接口或VLAN VLAN名稱 二層或三層規劃 說明 S1 VLAN10 CAIWU Gi0/1至Gi0/4 財務部 VLAN20 XIAOSHOU Gi0/5至Gi0/8 銷售部 VLAN30 YANFA Gi0/9至Gi0/12 研發部 VLAN40 SHICHANG Gi0/13至Gi0/16 市場部 VLAN50 AP Gi0/20至Gi0/21 無線AP管理 VL…

jmeter web壓力測試 壓測

下載地址 Apache JMeter - Download Apache JMeter 1. 設置線程組 2. 設置http請求頭 3. 設置http請求體 4. 設置結果條目 常用函數 ${__RandomString(8, abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789)}${__javaScript( ${__Random(1000, 10000)} /…

大語言模型(LLM)應用開篇 | RAG方法論概述 | 構建知識庫探索

大型語言模型應用開篇 | RAG技術 | 構建知識庫探索 1、大語言模型(LLM)應用開篇2、RAG技術2.1 基于RAG實現知識庫問答系統的基本步驟2.2 RAG與其他技術的關系與區別 1、大語言模型(LLM)應用開篇 現在是2025年,DeepSeek…

fbx bip互轉 測試OK

目錄 fbx bip互轉 3dmax插件fbx轉bip: 測試可以轉: MotionBuilder fbx轉bip fbx bip互轉 3dmax插件fbx轉bip: 測試可以轉: 不用插件!!無腦把Mxiamo轉bip骨骼動畫 - CG軟件插件腳本交流 - Powered by Discuz!

8個實用銷售工具

CRM系統(客戶關系管理系統) 特點:能集中管理客戶信息,如聯系方式、交易記錄、偏好等,還可對銷售流程進行自動化管理。 用途:幫助銷售團隊跟蹤客戶,分析客戶行為,預測銷售趨勢&am…

【家政平臺開發(6)】筑牢家政平臺安全防線:全方位隱私與安全需求解析

本【家政平臺開發】專欄聚焦家政平臺從 0 到 1 的全流程打造。從前期需求分析,剖析家政行業現狀、挖掘用戶需求與梳理功能要點,到系統設計階段的架構選型、數據庫構建,再到開發階段各模塊逐一實現。涵蓋移動與 PC 端設計、接口開發及性能優化…