统一设置 参数是geom_foution的参数
映射设置 参数是aes的参数
字符串长度 str_length()
字符串拆分 str_split()
按照位置提取字符 str_sub()
字符检测 str_detect()
字符替换 :
str_replace(只替换字符串里第一个对象)
str_replace_all(替换字符串里所有满足的对象)
字符删除 :
str_rempove()
str_rempove_all()
arrange(test, Sepal.Length) #数据框整体根据某列数值从小到大排序;必须无双引号,不然不报错也不执行
arrange(test, desc(Sepal.Length)) #从大到小
unique()#向量去重复的函数
duplicated()#判断向量中每一个值是否发生重复的函数;重复定义:从左往右第二次到第多次出现算重复
# 1.多次赋值,产生多个中间的变量
x1 = select(iris,-5)#减去第5列
x2 = as.matrix(x1)
x3 = head(x2,50)#截取前50行
pheatmap::pheatmap(x3)
# 2. 嵌套,代码不易读
pheatmap::pheatmap(head(as.matrix(select(iris,-5)),50))
# 3.管道符号传递,简洁明了
iris %>%
select(-5) %>%
as.matrix() %>%
head(50) %>%
pheatmap::pheatmap()
#弊端:当数据量超级大时,管道符号导致运算较慢一丢丢#模版:if(条件判断得出一个逻辑值,**不支持逻辑值向量**,不能批量){执行的命令}
#if(){代码块1}else{代码块2}
#R语言三大精华:向量化运算,%in%,ifelse函数(**支持逻辑值或逻辑值向量**)
ifelse(x,yes,no)
# ifelse()+str_detect(),王炸 实现试验组及对照组的分组,重要
samples = c("tumor1","tumor2","tumor3","normal1","normal2","normal3")
k1 = str_detect(samples,"tumor");k1
ifelse(k1,"tumor","normal")
k2 = str_detect(samples,"normal");k2
ifelse(k2,"normal","tumor")


4、实际项目的组织方式
注意:放在工作目录的子文件夹 不能直接读取 不过tab及空格补全时 会自动添加子文件夹名称
工作目录(项目名)
工作目录下的子文件及文件夹:
1/输入文件:import;
2/输出图片:plot ;
3/Rdata文件夹 ;
4/脚本: x.R;
5/Rmd文件 x.Rmd ;
6/project文件 x.Proj
说明:Rmd文件(R Markdown文件)是R语言环境中用于创建动态文档的核心文件格式,其核心功能是将代码、文本、图表和计算结果集成在一个文档中,并支持一键输出为多种格式的报告
管理项目使用相对工作目录是最佳方式


使用场景:批量装包;批量画图。
for( i in 1:4){
print(i)
}
#批量画图
par(mfrow = c(2,2))#画布分成2行2列
> for(i in 1:4){
+ plot(iris[,i],col = iris[,5])
+ }
#批量装包
pks = c("tidyr","dplyr","stringr")
for(g in pks){
if(!require(g,character.only = T))
install.packages(g,ask = F,update = F)
}inner_join 取交集
full_join 全连接
left_join 左连接 左边的表更重要
right_join 右链接 右边的表更重要
使用场景:1、数据对齐;2、值存在性检查(返回位置)
使用场景:数据框排序、向量排序、多级排序

getwd()和setwd()确认并设置正确的工作目录。read.csv("data.csv")。file.exists("文件名")验证文件是否存在。library(tidyr)加载。gather误输为Gather(R区分大小写)。gather()在tidyr中已被pivot_longer()替代。tidyverse。tidyverse误写为tydiverse)。x未被赋值或创建。X却调用x)。$访问不存在的列(如df$x但df无x列)。
今日查缺补漏tips
代码的运行不能撤销,但是可以执行之前的步骤再来一次。
向量可以有名字,每个元素对应一个
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。