R 语言的安装教程

news2024/9/23 23:23:36

一、下载相关软件

1、R 下载

官网:R: The R Project for Statistical Computing

找到中国镜像,下载快

历史版本点击这里

2、Rtools 下载

进入镜像后,点击这里

然后选择与上面下载的R版本相对应的版本即可

3、Rstudio 下载

官网:Posit | The Open-Source Data Science Company

然后下拉,点击这里

历史版本在这里

二、安装

1、R 安装

注意:先安装R,再安装Rstudio等,软件的安装路径不能有中文。

然后一直下一步安装即可

2、Rtools 安装

3、Rstudio 安装

注意:安装目录不能是中文路径。

注:我安装时,上述三个软件全部安装在同一个目录。

下载的三个软件:

三、简单命令

1、getwd( ) 函数查看当前的工作目录

2、setwd( ) 函数临时设定当前的工作目录

3、.libPaths() 查看 R 包安装的位置

4、installed.packages() 查看已安装的 R包

5、available.packages() 查看可安装 R包

6、library(包名) 查看某个包是否存在,例如:library(xlsx)

7、install.packages("输入你文件的地址",repos = NULL) 安装本地 R包,例如:install.packages("~/../Desktop/GO.db_3.7.0.tar.gz",repos = NULL)

8、?install.packages 查看说明文档

9、remove.packages("R包名") 卸载 R 包,例如:remove.packages("xlsx")

10、升级 R 包
"""
以下是经常会使用到的包,复制以下命令回车执行就完事
update.packages()

if(!require("xlsx")) install.packages("xlsx")
if(!require("tidyr")) install.packages("tidyr")
if(!require("dplyr")) install.packages("dplyr")
if(!require("ggplot2")) install.packages("ggplot2")
if(!require("data.table")) install.packages("data.table")
if(!require("ggrepel")) install.packages("ggrepel")
if(!require("devtools")) install.packages("devtools")
if(!require("BiocManager")) install.packages("BiocManager")
"""

11、安装Bioconductor上的R包
"""
BiocManager::install()

if(!require("DESeq2")) BiocManager::install("DESeq2")
if(!require("clusterProfiler")) BiocManager::install("clusterProfiler")
"""

快捷键:

  • 如果想看所有快捷键,可按 alt + shift + k;或者在界面中点击 Tools + Keyboard Shortcuts Help。以后记得不是很清楚的可以看快捷键大全!
  • ctrl + alt + R 运行该脚本所有代码
  • ctrl + Enter 运行当前鼠标所在行代码
  • Ctrl+Shift+N 快速新建脚本
  • 先选中所要注释的代码,然后按 ctrl + shift + c。如果想取消注销,再选中代码,再后 ctrl + shift + c
  • <- 怎么打?快捷键:alt + -
  • Shift+Ctrl+D 在一行代码末尾或者选中一堆代码后使用复制粘贴
  • 按快捷键 ctrl + shift + H 之后显示当前目录,你可以选择其他路径作为当前目录。或者可以通过窗口操作,点击 Sessin 中的 Set Working Directory
  • 假如想找以前提交的命令怎么办?在控制台中,通过 Ctr + [向上箭头] 可以搜索到历史记录。或者通过窗口操作,右上角有个History,点击即可。
  • Ctrl + Shift + R 是在代码中创建可折叠注释部分的简便方法。非常好用的快捷键,我猜很多人都不知道吧!可以增加代码的可读性,强烈安利。
  • 快捷键:ctrl + shift + F10。假如运行代码卡住了可以使用噢!
     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1014619.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录算法训练营Day59 | 503. 下一个更大元素II | 42. 接雨水

文章目录 503. 下一个更大元素II42. 接雨水暴力解法双指针优化单调栈单调栈的处理逻辑 503. 下一个更大元素II 题目链接 | 解题思路 本题和每日温度非常相似&#xff0c;只是需要循环数组。最简单的方法当然是直接拼接数组&#xff0c;然后直接使用单调栈&#xff0c;最后修改…

搭建Jaeger

本篇是对 Golang 上手GORM V2 Opentracing链路追踪优化CRUD体验&#xff08;源码阅读&#xff09;[1] 阅读与实践 该篇相关代码[2] GORM V2版本开始支持Context上下文传递&#xff0c;支持插件Plugins(有了插件&#xff0c;callback和hook的代码就能更优雅一点) ORM利用反射&a…

Seata1.5.2解决分布式事务问题

分布式事务–Seata ​ 前面了解到一些分布式事务的解决方案&#xff0c;业内也涌现出不少解决分布式事务的优秀框架&#xff0c;如Atomikos、Seata等&#xff0c;本章来了解使用下Seata。 ​ Seata的前身是Fescar&#xff0c;而后改名Seata&#xff0c;简单可扩展的自治分布式…

性能工程全景图、实施方案、建设目标

性能工程是一个关注系统性能层面的体系,包含测试环境的性能测试、生产环境的性能测试、性能调优、容量规划等多个方面 性能工程主要包括如下3个部分 ❑建设性能测试理论体系和流程规范、链路分析基础知识体系和流程规范、性能调优基础理论体系和流程规范。 ❑搭建高效协同的工…

js通过xpath定位元素并且操作元素以下拉框select为例

js也可以使用xpath定位元素&#xff0c;现在实例讲解。 页面上有一个下拉框&#xff0c;里面内容有三个&#xff0c;用F12看一下 一、使用xpath定位这个下拉框select eldocument.evaluate(//select[name"shoppingPreference"], document).iterateNext()二、为下拉框…

代码随想录算法训练营Day60 | 84. 柱状图中最大的矩形

文章目录 84. 柱状图中最大的矩形首尾加 0双指针 84. 柱状图中最大的矩形 题目链接 | 解题思路 本题和接雨水的题目相互呼应&#xff0c;但是难度略有提升&#xff0c;同样是一道非常棒的题&#xff01; 在接雨水中&#xff0c;需要找到每一列的左侧最大值和右侧最大值&…

高阶数据结构(2)-----红黑树

一)红黑树的基本概念和基本性质: 1)红黑树就是一种高度平衡的二叉搜索树&#xff0c;但是在每一个节点上面都增加了一个存储位来表示结点的颜色&#xff0c;可以是红色或者是黑色&#xff0c;通过对任何一条从根节点到叶子节点上面的路径各个节点着色方式的限制&#xff0c;红黑…

Selenium+Pytest自动化测试框架实战(下)

前言 本文接上篇文章哟。 一、简单学习元素定位 在日常的工作中&#xff0c;我见过很多在浏览器中直接在浏览器中右键Copy Xpath复制元素的同学。这样获得的元素表达式放在 webdriver 中去运行往往是不够稳定的&#xff0c;像前端的一些微小改动&#xff0c;都会引起元素无法…

Truenas scale 安装 Tailscale 内网穿透远程连接SMB服务

起源 没有公网IP&#xff0c;不在同一个路由器&#xff0c;没法远程连接电脑或者服务器。之前一直使用 zerotier&#xff0c; 但是这次使用 Truenas scale 安装 zerotier&#xff0c; 每次重启都变化IP&#xff0c;一直没解决。转投 tailscale。 注册 YouTube有教程&#xf…

基于ssm智能停车场031

大家好✌&#xff01;我是CZ淡陌。一名专注以理论为基础实战为主的技术博主&#xff0c;将再这里为大家分享优质的实战项目&#xff0c;本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路…

安装并设置linux虚拟机ubuntu20.04.6 LTS

1 安装虚拟机 1、安装虚拟机模拟软件virtualboxhttps://download.virtualbox.org/virtualboxhttps://download.virtualbox.org/virtualbox/7.0.10/VirtualBox-7.0.10-158379-Win.exe 2、在virtualbox中安装虚拟机ubuntu 20.04.6 LTS 桌面版https://www.releases.ubuntu.com/fo…

进度条--QProgressBar,进度对话框--QProgressDialog

一、QProgressBar 进度条 1、QProgressBar 类继承自 QWidget&#xff0c;它是一个 QWidget 部件&#xff0c; QProgressBar 除了将其放置 于进度对话框之中外&#xff0c;还可将其放置于窗口的状态栏等其他部件中。 QProgressBar提供了一个水平或垂直的进度条&#xff0c;可以…

JDBC基本概念

什么是JDBC JDBC概念 JDBC&#xff08;Java DataBase Connectivity&#xff09;是一套统一的基于Java语言的关系数据库编程接口规范。 该规范允许将SQL语句作为参数通过JDBC接口发送给远端数据库&#xff0c; …

8位和32位单片机如何选择适合,以及主要区别!

单片机直接影响到项目的成功和性能&#xff0c;我们将分享如何选择适合您的应用的8位或32位单片机。 8位单片机 vs. 32位单片机&#xff1a; 一、性能和处理能力&#xff1a; 8位单片机&#xff1a; 8位单片机通常适用于相对简单的应用&#xff0c;如传感器控制、LED显示、小…

代码随想录算法训练营第三十五天| 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球

860.柠檬水找零 本题看上好像挺难&#xff0c;其实挺简单的&#xff0c;大家先尝试自己做一做。 代码随想录 public boolean lemonadeChange(int[] bills) {int five 0;int ten 0;for (int i 0; i < bills.length; i) {if (bills[i] 5) {five;} else if (bills[i] 10)…

Mysql同步数据到Doris的踩坑过程

问题背景 由于项目需要&#xff0c;需要把多个Mysql数据库的数据同步到Doris数据库&#xff0c;然后利用Doris强调的计算和查询能力&#xff0c;来满足业务需求。有关Doris可以查看它的官方文档来了解它。 seatunnel的使用到放弃 缘起 从《第十届GIAC全球互联网架构大会》了…

论如何在Android中还原设计稿中的阴影

每当设计稿上注明需要添加阴影时&#xff0c;Android上总是显得比较棘手&#xff0c;因为Android的阴影实现方式与Web和iOS有所区别。 一般来说阴影通常格式是有&#xff1a; X: 在X轴的偏移度 Y: 在Y轴偏移度 Blur: 阴影的模糊半径 Color: 阴影的颜色 何为阴影 但是在A…

手刻 Deep Learning -第壹章 -PyTorch教学-激励函数与感知机入门(上)

一、前言 本文接续前篇教学 Pytorch 与线性回归 &#xff0c;本文着重在 Activation Function &#xff08; 中文称 激励函数 &#xff09;&#xff0c;我们会介绍激励函数 &#xff08;也有人称 激活函数&#xff1f; 激发函数&#xff1f; &#xff09; 为什么会有用&#xf…

Python 06 之面向对象基础

&#x1f600;前言 在日常编程和软件开发中&#xff0c;我们通常会遇到各种各样的问题&#xff0c;其中很多问题都可以通过面向对象的程序设计方法来解决。面向对象编程不仅可以使代码更加组织化和系统化&#xff0c;而且还可以提高代码的重用性和可维护性。 . 在本教程中&…

一个工位的演讲

前几天&#xff0c;知乎官方制作了一个视频&#xff0c;感觉这个视频非常不错&#xff0c;推荐给大家看看。 这个短片很有创意&#xff0c;而且&#xff0c;内容也很丰富。 为什么说这个短片很有创意呢&#xff1f;因为它是从一个工位的角度切入的&#xff0c;所谓铁打的工位&a…