今日学习任务:1、安装R和Rstudio;2、认识R和Rstudio;3、学会外观设置和基本操作;4、完成第一个R做的图
看R for Data Science的第一章,系统学习作图
百度网盘里的软件下载链接:https://pan.baidu.com/s/1YVf9lvI5jiK_7pPcdAQtvA 提取码:glgk
R是一种编程语言,也是统计计算和绘图的环境,它汇集了许多函数,能够提供强大的功能。
R语言软件界面简陋,通常不直接使用,而是用图形界面的Rstudio。
RStudio是免费提供的开源集成开发环境(IDE)。RStudio提供了一个具有很多功能的环境,使R更容易使用,是在终端中使用R的绝佳选择。
先做两个最简单的图
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个遵循标准正态分布的随机数构成的散点图。
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语言只能和一个文件夹进行互动,这个文件夹非常重要,做不好就会导致你的脚本、文件、图片各种乱跑,找不到。
查看这一篇【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所在的目录啦,你用到的同一个项目的脚本/数据全都默认放在这里。
dir()
orlist.files()
赋值<-或者按键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)比较运算:==等于, >大于, <小于, !=不等于, >=, <=
a<-3
b <- 1
c <- 4
u <- 5+6
rm(b) #删除b
rm(u,c) #删除u和c
rm(list = ls()) #清空所有变量
history()
相当于鼠标单击右上角的history标签
快捷键ctrl+l
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。