前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Day4-学习笔记(2024年2月1日)

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

原创
作者头像
用户10954357
修改2024-02-01 21:22:14
1620
修改2024-02-01 21:22:14

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
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • R语言基础
    • 一、R软件和R包安装
      • 二、认识R和Rstudio
        • 三、设置字体大小
          • 四、R语言基本操作
            • 1、用Rproject管理工作目录
            • 2、显示文件列表
            • 3、基本运算
            • 4、删除变量
            • 5、列出历史命令
            • 6、清空控制台
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
        http://www.vxiaotou.com