考虑到自己有一些基础,所以这次先就这小洁老师的基础课程来查漏补缺,以及剔除自己的一些陋习,夯实基础
2022.3.28-2022.3.31
一些随笔
报错
- “unexpected”:问号打在哪里,错误就在哪
控制台报“+”,而不是“<”:原因是命令不完整
解决办法:光标放在控制台最后一行,按ESC退出
基础补齐
- 逻辑值有三种: T F NA
比较运算:“==”“!=” 结果返回的是逻辑值
逻辑运算:或与非 &|!
数据类型的判断转换:is族函数;as族函数
- 矩阵与数据框的区别:矩阵全部都是一种类型;数据框单独每一列必须是一种数据
- 三个函数记忆:重复rep;有规律的序列seq;随机数norm
- paste和paste0 的区别:默认sep=””是两个函数唯一的区别,即默认空格符
- 优先级:字符 数值型 逻辑
- 对于一个向量赋值“”<-“不能替代”=”,但是后者可以替代前者
- 再来三个小函数:var方差;sd标准差;sum求和
- 重点函数
小技巧
- 擅用Tab补齐:这里不仅是函数补气,包括导入文件,可以防止写错文件名
- 用封号隔开代码(如果在同一行的话)
- 擅用length(x)
重点难点
- 循环补齐的概念和意义
- %>%的运用 与”==”的区别
- 交集;并集;差集
x==y y==x是一样的
- 向量筛选取子集 []
逻辑值:把=TRUE的挑出来
角标或下标或位置
For example
按照逻辑值:中括号里是与x等长的逻辑值向量
按照位置:中括号里是由x的下标组成的向量
- R语言里的修改,都要赋值
- plot(k1,k2) k1为纵坐标,k2为横坐标
- sortx 等于x[order(x)]
- order有什么用?
这张图对我的意义很大,他让我意识到了score()和kid()是一样的 所以最后可以吧kids这个向量放在外面
这个一样直接体现在顺序,但是在数据实质上讲,代表的是同一个数据的identy;后面match的应用也是这个思路
截图与代码来源于生信技能树全程班中R基础班课程PPT