基础知识
- 相比于matrix和dataframe,list包罗万象
- 数据框的四种来源:代码新建;已有数据转换;读取表格文件;R语言内置数据
- $ 数据框和列表看姨姨用;矩阵不支持
- 只装了一个矩阵的列表,也是列表!
- 矩阵新建:比如说 m <- matrix(1:9, nrow = 3)
- 可以给元素设置名字
- 总结
- 函数中实际参数与形式参数,前者可修改,后者则无法——我觉得这个知识点更多是用来指导我们对函数的具体应用以及其间的参数修改
- 编写函数 www<- function(a,b,m = 2){(a+b)^m} 大致是这个形式
- 当一个代码需要被重复三次,就应该写成函数或者循环
- R包安装报错的处理
- R语言能“No”就“No”,LInux能“Yes”就“Yes”
- library与require的区别,后者永不报错,顶多warning
- R包使用的帮助:帮助文档;R包介绍页面(直接搜);Vignettes
列出一个包内有哪些函数:ls(‘package:包的名字,如stringr’) 包需要提前加载
常用函数
- dim() dimension 纬度; nrow() ncol() 行列数
- 数据框取子集 [,] 其中逗号 表示维度的分割
For example:
这里强调一下代码思维:
- t()转置;as.data.frame转化为数据框
- 剔除变量:rm(list=ls())
- 数据框的修改和新增:重点是”$”后的列名是否为 新
- rownames() colnames()
- 两个数据框的连接
Merge函数 merge(a,b,by = ‘共同的列名’)
如果不列名不一样的话,除了修改列名,也可以 merge(a,b,by.x = ‘a的列名’,by.y = ‘b的列名)
- library与require的区别,后者永不报错,顶多warning
- if(FALSE) 后面的则会被跳过;if(TRUE),后面的代码则会被执行
截图与代码来源于生信技能树全程班中R基础班课程PPT