如何在没有root权限的情况下使用R语言

news/2025/1/18 9:47:42/

01、写在前面

大部分共享服务器没有root权限(当然也有例外:有root权限的共享服务器),装不了Rstudio-server。而R终端虽然可以完成一些基本任务,但对于数据分析、画图等高级操作则显得不够便利。因此,我们需要一种能够轻松应对这些任务的IDE。幸运的是,Jupyterlab为我们提供了一个交互式计算环境,让我们可以直接输入代码并立即查看结果。这个功能强大的工具已经成为了数据分析领域的瑰宝,被广泛应用于各种数据分析、可视化等任务中。接下来,我们就来在Linux中配置能够使用R语言的Jupyterlab吧。

02、安装并配置juputer的R语言环境

创建R语言的虚拟环境

首先,我们需要用conda创建一个含有R语言的虚拟环境,这样也方便管理不同的R版本。在Linux终端中运行以下命令查找R不同版本:

conda search -c conda-forge r-base

结果:

图片

然后我们就可以根据需求下载合适版本啦,这里我选择比较新的R4.3.0,先创建一个新的R环境:R430,然后安装,命令如下:

conda create -y -n R430 
conda activate R430
conda install -y -c conda-forge r-base==4.3.0

安装完成之后,在终端中输入R,结果如下证明安装成功:

图片

接着安装必须的R包"IRkernel"

install.packages("IRkernel", repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

之后,退出R,准备安装Jupyterlab

安装Jupyterlab

直接运行:

conda install -y jupyterlab
#安装成功之后,在terminal中输入命令:
jupyter-lab

我们会看到一大串信息,此时我们需要复制以下链接,在浏览器中打开:

图片

界面如下:

图片

这就是Jupyterlab的界面了,此时我们可以新建并运行Python文件,但还没有R语言的,所以下一步我们需要将R语言和Jupyterlab关联起来。 

关联R和Jupyterlab

再激活jupyter-lab之后,如果要退出的话很简单,只需要在终端中Ctrl+C并确认即可。然后我们再次运行R,在命令行中输入:

IRkernel::installspec()

图片

运行完成退出即可,再次运行jupyter-lab,打开链接,此时我们可以看到Jupyter中出现了R!然后我点击就可以创建一个新的R脚本文件了:

图片

然后在单元格中输入简单的代码测试,使用快捷键Shift+回车或者点击圆圈中的按钮即可运行代码: 

图片

每个单元格的运行结果会在下面展示。单元格除了代码之外还可以添加markdown,右键单元格我们还可以看到一系列操作:  

图片

图片

运行结束后我们记得Ctrl+S保存代码哦!  

图片


http://www.ppmy.cn/news/1564117.html

相关文章

Matlab 具有周期性分布的死角孔的饱和空气多孔材料的声学特性

本文对直主孔含侧空腔(死角)的饱和空气多孔介质中的声传播进行了理论和数值研究。侧腔位于沿每个主孔周期性间隔的“节点”上。研究了侧向空腔分布中周期性的影响,并单独考虑了紧间隔死角的低频极限。结果表明,吸附系数和透射损失…

《鸿蒙开发-鸿蒙教程-答案之书》Grid怎么显示不完并且滑动不了

《鸿蒙开发-鸿蒙教程-答案之书》Grid怎么显示不完并且滑动不了 关键是看滑动不了,是不是同时设置了columnsTemplate和rowsTemplate。 一般不是固定数量,只能设置一个方向的。 下面就是错误的示范代码: Entry Component struct Index {Sta…

超标量处理器设计2-cache

1. cache 介绍 影响Cache缺失的情况有3种: Compulsory: 第一次被访问的指令或者数据肯定不会在cache中,需要通过预取来减少这种缺失Capcity: Cache容量越大,缺失就可以更少, 程序频繁使用的三个数据来源于3个set, 但是&#xff…

浅谈计算机网络04 | 现代网络需求与技术支撑

现代网络需求与技术支撑 一、网络和因特网流量的类型剖析1.1 弹性流量的自适应特征1.2 非弹性流量的刚性特征1.3 实时流量特性 二、特定领域的网络需求解析2.1 大数据环境下的网络需求分析2.2 云计算环境下的网络需求分析2.3 移动数据环境下的网络需求分析 三、QoS和QoE&#x…

标准通上线标准「全文检索」功能,提升查询精准度!

前言 标准全文检索:在大量文档或数据库中查找与特定标准相关的全文内容。这种检索方式对于获取详细、精确的信息非常有用,尤其是在需要查找特定标准、规范或法规的详细条款时。 如何在大量的标准中准确、快速地获取所需的标准信息,同时还能…

微信小程序wx.showToast在真机显示时时间设置无效,显示时间很短问题

问题 小程序中,使用showToast,设置duration来控制提示显示时长 发现在微信开发者工具正常,在真机中显示时间比较短,并且设置duration不生效。 原因: 因为在调用showToast之后,又调用了hideLoading() &am…

使用 JUnit 和 SuiteRunner 测试私有方法

我第一次使用 JUnit 是为了为 ServiceUI API 构建一个一致性测试工具包 [ 1 ]。一致性测试工具包的目的是帮助确保同一 API 的替代实现与 API 的规范兼容。由于 API 规范仅定义 API 的公共接口,而不是 API 的实现,因此一致性测试仅测试公共接口。换句话说…

vue2 升级为 vue3+第三方库升级+vue2与vue3混合交互

文章目录 vue2 项目升级为vue3 项目经验分享vue2升级为vue3-第三方库兼容vue2升级为vue3-vuex变化应用vue2与vue3语法交互应用 vue2 项目升级为vue3 项目经验分享 以下是将 Vue2 项目升级为 Vue3 项目的一般步骤: 一、准备工作 备份项目:在开始升级之…