Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Day4-学习笔记(2024年2月1日)

Day4-学习笔记(2024年2月1日)

原创
作者头像
用户10954357
修改于 2024-02-01 13:22:14
修改于 2024-02-01 13:22:14
22800
代码可运行
举报
运行总次数:0
代码可运行

R语言基础

今日学习任务:1、安装R和Rstudio;2、认识R和Rstudio;3、学会外观设置和基本操作;4、完成第一个R做的图

看R for Data Science的第一章,系统学习作图

一、R软件和R包安装

B站链接:https://www.bilibili.com/video/BV1J44y1R7ci/?share_source=copy_web&vd_source=ba670d5a7ca081b044384f15866b88ef

百度网盘里的软件下载链接:https://pan.baidu.com/s/1YVf9lvI5jiK_7pPcdAQtvA 提取码:glgk

二、认识R和Rstudio

R是一种编程语言,也是统计计算和绘图的环境,它汇集了许多函数,能够提供强大的功能。

R语言软件界面简陋,通常不直接使用,而是用图形界面的Rstudio。

RStudio是免费提供的开源集成开发环境IDE)。RStudio提供了一个具有很多功能的环境,使R更容易使用,是在终端中使用R的绝佳选择。

Rsudio界面介绍
Rsudio界面介绍

先做两个最简单的图

1、plot(rnorm(50))

rnorm 是R语言中用来生成正态分布随机数的函数,其中的参数 50 指定了生成随机数的数量。rnorm(50): 这部分代码生成了一个包含50个随机数的向量,这些随机数来自标准正态分布(均值为0,标准差为1)

plot(...): plot 函数在R语言中用于绘制图形。当你将 rnorm(50) 生成的随机数作为参数传递给 plot 函数时,它会创建一个散点图,图中的点表示 rnorm 生成的随机数。在这种情况下,由于 plot 函数只接收到了一个向量,它会自动使用这些数值作为y轴的数据,而x轴数据则默认为这些数值的索引(1到50)。

总的来说,这串代码在R语言中用于生成一个由50个遵循标准正态分布的随机数构成的散点图

50个标准正态分布的随机数构成的散点图
50个标准正态分布的随机数构成的散点图

2、boxplot(iris$Sepal.Length~iris$Species,col = c("lightblue","lightyellow","lightpink"))

这段代码是用R语言中的boxplot函数绘制箱线图。iris是一个R语言自带的数据框,通常用作示例。iris$Sepal.Length表示iris数据框的Sepal.Length这一列数据。颜色参数col指定了每个种类对应的箱线图的颜色,分别为浅蓝色、浅黄色和浅粉色。因此,该代码的作用是创建一个箱线图,用以展示不同鸢尾花种类的萼片长度分布,并使用不同颜色来区分不同的种类。

小心得:作图说简单也简单,只需要知道图的名字,知道用的什么R包即可自行探索;说难也难,别人的代码套在自己的数据上,需要一定的R语言功底和解决报错的能力。

三、设置字体大小

示例
示例

四、R语言基本操作

1、用Rproject管理工作目录

工作目录就是默认的读取和储存位置,也就是说,R语言只能和一个文件夹进行互动,这个文件夹非常重要,做不好就会导致你的脚本、文件、图片各种乱跑,找不到。

查看这一篇【R-project管理多个R工作目录】养成好习惯:https://mp.weixin.qq.com/s/G-LXN9P2HVLv9v0cvyFJMA

生信技能树的R语言视频链接:https://m.bilibili.com/video/av25643438.html

设置工作目录:setwd()

查看工作目录:getwd()

这样只设置了一个工作目录,但若有多个项目并行时,则需要多个工作目录,即多个文件夹。

(1)新建project

project是绑定文件夹的,给文件夹命名其实也就等于给project命名了,打开一个新的session不干扰目前正在进行的项目。

(2)打开project

在文件夹中找到这个R project,双击打开即可。

打开这个项目后,用getwd()查看一下,就会发现你的工作目录就是Rproject所在的目录啦,你用到的同一个项目的脚本/数据全都默认放在这里。

2、显示文件列表

dir()orlist.files()

3、基本运算

赋值<-或者按键Alt加上减号

x<- 1+2 意思是把1+2的运算结果赋值给x,赋值后,x会显示在右上角的框(Environment里的Value列表)

(1)四则运算:加+减-乘*除/

(2)整除运算:商%%,余数%/%

(3)指数运算:幂指数^,自然指数exp(1)##自然常数e

(4)对数运算:log2(), log10(), log()##以自然常数e为底, log(c,base=a)##a为底c的对数

(5)绝对值运算:abs()

(6)平方根运算:sqrt()

(7)三角函数运算(π用pi来表示)

三角函数采用弧度制,sin(),cos(),tan(),asin(),acos()和atan()分别表示正弦、余弦、正切、反正弦、反余弦和反正切

(8)判断正负:sign()

(9)比较运算:==等于, >大于, <小于, !=不等于, >=, <=

4、删除变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a<-3
b <- 1
c <- 4
u <- 5+6
rm(b) #删除b
rm(u,c)  #删除u和c
rm(list = ls()) #清空所有变量

5、列出历史命令

history()相当于鼠标单击右上角的history标签

6、清空控制台

快捷键ctrl+l

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
生信学习day4-R语言基础
(1)R是一种编程语言,也是统计计算和绘图的环境,它汇集了许多函数,能够提供强大的功能。
POLU
2024/01/19
2120
学习小组笔记Day4-蘑菇
新建——New directory——New project——选择路径——下次打开直接从文件夹里打开Rstudio
超幸运的蘑菇
2023/01/16
5650
Day4_R语言基础—CG
从RStudio官网下载MacOS版本RStudio安装包。对于MacOS,安装选择默认路径即可。
Crazy_George
2024/03/26
1620
DAY4-白雪
如果你的用户名不幸是中文的,那就必须改为英文,否则无法安装Rstudio,中文处理方法,参考
用户10300557
2023/01/12
4940
Day4-蓝色柠檬
今天开始学习R语言基础,我曾经用过R跑过基因的单倍型分析,代码都是固定的,(依托文献如下),但是我只是单纯的能跑通这些代码,但是对于很多代码的含义并不熟悉,对于某些代码是否有更简洁的表述方式,这个还需要积累。目前能做的就是从基础入手,逐渐丰富自己的基础知识。
用户10817043
2023/11/02
4500
生信星球学习小组Day4-云朵
百度网盘链接:https://pan.baidu.com/s/1YVf9lvI5jiK_7pPcdAQtvA
云朵_
2023/11/03
2860
生信星球学习小组-Day4学习笔记--R语言基础
输入后会在Rstudio右上角框框Environment中显示,在控制台中输入x,回车后就会显示1+4的值,即5。
用户9388119
2023/02/09
6520
R语言基础学习——day1
uniXiaolin
2023/05/18
3920
学习小组DAY4-Creep
今天学习的内容主要是R语言基础以及RStudio,其实之前稍微接触过一些R语言,R语言也是早就安装好的软件,这次学习就不从安装R语言开始学习了。然后主要对之前没有学习过的知识点做了笔记。
用户10816509
2023/11/02
1920
Day4-香波🐟
还是先总结一下今天吧,早上一起来发现自己流感中招了,但是还是硬着头皮去了6周没去过的手术室,去做了台jj增粗延长加包皮环切术,因为我是个不合格的一助,硬是做了5个小时才下台,把我老板坑惨了,真是怀疑啥事我去做都会变得不幸。。不过还是学到了很多东西,算是唯一值得开心的事。回来睡了一觉然后就去开会,去吃了个饭回来19:17正式开始今天的学习~7天已经过半!继续加油哇!
波小囡
2023/11/30
1820
生信星球 学习小组Day4笔记--R语言基础 高小能
boxplot(iris$Sepal.Length~iris$Species,col = c("lightblue","lightyellow","lightpink"))
用户10633522
2023/06/30
2030
生信星球——生信入门DAY4:R语言
rnorm(n,mean,sd)函数用于从具有特定均值和标准差的正态分布生成n个随机值。
用户10920326
2024/01/21
2190
Day4+Day5 -zhh-R语言基础(生信星球学习笔记)
作业问题:save(X,file="test.RData")这句代码如果报错object X not found,是为什么,应该怎么解决?检查X大小写格式以及是否给X赋值
用户10819731
2023/11/04
2380
Day4 R和Rstudio学习(学习R了,有点激动)
基本常用到的就是左下角的控制台以及右上角的environment,操作的话,感觉比Linux更简洁明了一点,难点是又要重新记命令了 笑哭
海雀
2024/03/07
1950
Day2-橙子
用户11110663
2024/05/09
1920
Day2-橙子
Day 4 R语言基础
plot() 是Matplotlib库中用于绘制二维图像的主要函数之一。它的作用是将一组数据点连接起来,以可视化数据的趋势、关系或模式。
用户11154671
2024/06/10
1290
day1 R语言
boxplot(iris$Sepal.Length~iris$Species,col = c("lightblue","lightyellow","lightpink"))##iris是一个R语言自带的数据框,通常用作示例。iris$Sepal.Length表示iris数据框的Sepal.Length这一列数据。
瑹蘼不向阳
2024/05/08
1170
学习小组Day04笔记——RUI
https://mp.weixin.qq.com/s/G-LXN9P2HVLv9v0cvyFJMA
RUI GU
2023/02/09
2700
学习小组Day4-bubble
Rstudio我的理解更像是服务器的Xshell端 可以更方便的看懂你的代码以及输出的数据运行情况等
bubble
2023/11/02
1710
Day4-i 生信星球学习 R语言基础
iris是R语言自带的数据框。iris$Sepal.Length表示iris数据框的Sepal.Length这一列数据
用户10986167
2024/02/22
1700
相关推荐
生信学习day4-R语言基础
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验