生信星球学习小组-Day4学习笔记--R语言基础
2023-03-07 09:05:53 时间
1.认识R语言和Rstudio
- R语言是一种自由软件编程语言与操作环境,主要用于统计分析、绘图以及数据挖掘。R本来由来自新西兰奥克兰大学的统计学家罗斯·伊哈卡和罗伯特·杰特曼开发,现在由R核心小组负责开发,同时也有其他用户编写了诸多外挂的软件包。
- RStudio是为R语言设计的一种跨平台集成开发环境。其特色包括可客制化的软件套件视觉化界面与同团队开发的一系列数据可视化与出版工具。RStudio有免费的自由软件版本及收费的专业版本,并分为在本地电脑上执行的桌面版和与在服务器上执行而可由浏览器连接后使用的服务器版。
2.Rstudio的基本设置
- 设置字体大小
- 创建工作目录(Rproject)
3.R语言基础
- 显示文件列表
dir()
或list.files()
- 基本运算
- 赋值
R语言的赋值符号为
<-
x <- 1 + 4 # 将1+4的值赋值给变量 x
输入后会在Rstudio右上角框框Environment中显示,在控制台中输入x,回车后就会显示1+4的值,即5。
- 删除变量
y = 6
z = 9 + 3
c = 5 * 4
rm(y) # 删除变量 y
rm(y, z) # 删除变量 y 和 z
rm(list = ls()) # 删除所有变量,ls()函数的作用就是显示当前所有变量名,配合rm()函数就可以将所有变量删除。
- 初级绘图
R语言的基础绘图系统主要由基础包graphics提供,它包含了各式的图形绘制函数,如折线图、直方图、箱形图等。
其中
plot()
函数主要用于绘制散点图和折线图。 语法结构如下:
plot(x, y = NULL, type = "p", xlim = NULL, ylim = NULL, log = "", main = NULL, sub = NULL, xlab = NULL, ylab = NULL, ann = par("ann"), axes = TRUE, frame.plot = axes, panel.first = NULL, panel.last = NULL, asp = NA, xgap.axis = NA, ygap.axis = NA, ...) x和y分别是绘图点的横纵坐标,y可以省略 x相当于自变量,y相当于因变量; y没缺省时,必须和x同长度,类型是可以向量化的数据结构,如向量、矩阵的行或列、数组的元素、数据框的列、列表的元素等; y缺省时,x为单列时,y默认为c(1:n),其中n为x的长度,x为y轴; y缺省时,x为两列的矩阵或数据框,则该矩阵或数据框的第一、二列分别对应自变量和因变量; y缺省时,x为三列及以上的矩阵时,则该矩阵的第一、二列分别对应自变量和因变量,其他列忽略; y缺省时,x为三列及以上的数据框时,则绘制各列两两之间的关系。
plot(rnorm(50)) # rnorm()函数用于产生服从正态分布的随机数,默认产生平均数为0,标准差为1的随机数,rnorm(50)即产生50个随机数
boxplot()
**绘制箱型图**
boxplot(iris$Sepal.Length~iris$Species,col = c("lightblue","lightyellow","lightpink"))
#iris$Sepal.Length表示iris数据框的Sepal.Length这一列数据,iris$Species则表示iris数据框的Species这一列数据
iris$Sepal.Length~iris$Species
意思就是Species这一列数据中不同类别数据对应的Sepal.Length列的数据,是一种映射。col = c("lightblue","lightyellow","lightpink")
就是为Species列的三类数据赋予不同颜色。
- tips
ctrl + l
# 清空控制台tab
# 补全代码?+函数名
比如?ls()
#可查看函数的具体用法
相关文章
- 发现 Linux SpaceFM 文件管理器的威力
- 夯实数据智能底座 共筑数字经济发展“新基石”
- 五分钟教你使用console.log发布公司的招聘信息
- 微软发布 Windows 11 Beta 预览版 Build 22621.1250 和 22623.1250 (KB5023008)
- Windows 11 学院:在 Windows 11 Build 25290 上如何为文件管理器启用标签页拖拽支持
- 微软Windows 11 Dev 预览版 Build 25290 发布:带来新的开始菜单提醒角标
- 微软正用全屏通知提醒 Windows 10 用户免费升级 Windows 11,要点击 5 次才能退出
- Linux Mint 21.2 将于 6 月发布:改进登录屏幕,优化 Pix 图像管理程序等等
- 字节面试也会问SPI机制?
- 微软正式停售 Windows 10 产品密钥 / 许可证:继续提供 ISO 镜像下载,推荐用户升级 Windows 11
- 用复古电脑程序 Toy CPU 学习低级编程
- Windows 11 新功能泄露:现代音量合成器、实验工具和新的文件管理器
- 微软 Windows 11 文件资源管理器全新设计曝光:UI 迎来大修,整合 Microsoft 365
- 对比Pandas,学习PySpark大数据处理
- 微软宣布为Windows 11 21H2设备开启自动更新到22H2版本
- 互联网都在说降本增效,小红书技术团队是怎么做的?
- 微软将继续提供 Windows 10 ISO 镜像下载,即将停售产品密钥 / 许可证
- 微软宣布为Windows 11 21H2 设备开启自动更新到 22H2 版本
- 面试突击:Properties和Yml有什么区别?
- 微软 Windows 11 Beta 预览版 22621.1245 和 22623.1245 (KB5022358) 发布