R语言
1.
![](https://img.haomeiwen.com/i21647186/d8394bc2f0e7eb80.png)
2.安装R包
install.packages("pheatmap") #联网下载安装pheatmap包
library("pheatmap") #将这个pheatmap包加载入R中,回车后没显示就成功
? pheatmap #出现pheatmap网页,关于该包的用法
![](https://img.haomeiwen.com/i21647186/4ca4035fbaa1ed76.png)
3.对象
R中区分大小写!
不用数字开头
![](https://img.haomeiwen.com/i21647186/dcaf8a0607a4ad76.png)
对象类型
![](https://img.haomeiwen.com/i21647186/7ca850f216faf3c1.png)
对象数据结构
![](https://img.haomeiwen.com/i21647186/9482e693fbb1b75a.png)
![](https://img.haomeiwen.com/i21647186/a466c204e5562596.png)
4.赋值与注释 <-
a <- 2 #将数字2赋值给变量a,或者也用=,或者->要注意赋值方向
5.运算符
![](https://img.haomeiwen.com/i21647186/020ca246eaab7ea6.png)
6.访问
$ #访问信息
[1,] #访问第一行的数据框
[,1] #访问第一列
[1,2] #访问第一行的第二列
cars$speed #访问speed向量的信息
举个例子
![](https://img.haomeiwen.com/i21647186/91c4adbd795c4b74.png)
再举个例子
![](https://img.haomeiwen.com/i21647186/533c022c950613cf.png)
将数据保存在变量中,以便查看
7.R的函数
function(对象,选项=)
![](https://img.haomeiwen.com/i21647186/26fd05af79952f28.png)
![](https://img.haomeiwen.com/i21647186/362c35867b235f09.png)
![](https://img.haomeiwen.com/i21647186/e62a35f31a4b6c16.png)
没有的函数需要安装R包!
8.工作路径
getwd() #查看当前R工作的空间目录
![](https://img.haomeiwen.com/i21647186/b30b454f2e8d65ca.png)
修改工作路径
文件 改变工作路径 选择新的工作路径
dir() #是列举路径下所有的文件名
更改工作路径不用在读取的时候写一长串,直接写文件名
9.外部数据读取
R不能读取EXCEL格式,所以要转化成为TXT或CSV格式
read.table() #读取外部TXT文件
read.csv() #读取外部CSV文件
header=T,row.name=1,sep="\t" #第一行为标题,第一列是名字,分割
![](https://img.haomeiwen.com/i21647186/99d7c809498869a2.png)
![](https://img.haomeiwen.com/i21647186/7065f88b46a63cc0.png)
读取后最好赋值保存
10.注意
![](https://img.haomeiwen.com/i21647186/873d949c064dcdf2.png)
11.脚本
![](https://img.haomeiwen.com/i21647186/c09e748c3f867ddf.png)
![](https://img.haomeiwen.com/i21647186/4794870fa3c15319.png)
脚本可以用TXT格式打开
常用脚本,举例
rbind(a,c)
cbind(a,c)
cbind: 根据列进行合并,即叠加所有列,m列的矩阵与n列的矩阵cbind()最后变成m+n列,合并前提:cbind(a, c)中矩阵a、c的行数必需相符
rbind: 根据行进行合并,就是行的叠加,m行的矩阵与n行的矩阵rbind()最后变成m+n行,合并前提:rbind(a, c)中矩阵a、c的列数必需相符
![](https://img.haomeiwen.com/i21647186/6b9f6db177595500.png)
举例
t(x) #将行列对调
![](https://img.haomeiwen.com/i21647186/4ca98b3c88425730.png)
![](https://img.haomeiwen.com/i21647186/33b33cc4df1c767a.png)
举例
rep() #重复
![](https://img.haomeiwen.com/i21647186/e2baae9e14574c63.png)
举例
plot() #画图
![](https://img.haomeiwen.com/i21647186/8ae208b1afe0cb31.png)
12.R绘图
![](https://img.haomeiwen.com/i21647186/e5897cb41dcc305e.png)
![](https://img.haomeiwen.com/i21647186/1760552b60e73cb6.png)
![](https://img.haomeiwen.com/i21647186/da1df2d78285106d.png)
![](https://img.haomeiwen.com/i21647186/eae9a541a1fa0a95.png)
13.保存输出
![](https://img.haomeiwen.com/i21647186/d0a231d5fca84aa5.png)
图片输出最好事PDF格式
![](https://img.haomeiwen.com/i21647186/66419434e163cbfe.png)
或者
pdf() #新建一个pdf文件,将图片保存在这个PDF中
pheatmap()
dev.off() #存储后退出
![](https://img.haomeiwen.com/i21647186/6d55094737333ea6.png)
网友评论