前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言的综合应用-2

R语言的综合应用-2

原创
作者头像
大胖橘
发布2023-03-15 23:23:10
2600
发布2023-03-15 23:23:10
举报
文章被收录于专栏:R语言 / LinuxR语言 / Linux

R语言的综合应用-2

题外话:长脚本管理方式

1.分成多个脚本,每个脚本最后保存Rdata,下一个脚本开头清空再加载

代码语言:javascript
复制
#第一个脚本
...
save(pd,exp,gpl,file)="ssss.Rdata"
#第二个脚本
rm(list=ls())
load(file="ssss.Rdata")
...

2.用if语句:if(F){...},则{}里的代码被跳过,if(T){...},则{}里的代码被运行

四、表达矩阵画箱线图

宽数据变成长数据(一堆代码)

代码语言:javascript
复制
library(ggplot2)
p = ggplot(pdat,aes(gene,count))+
  geom_boxplot(aes(fill = group))+
  theme_bw()
p

分面

代码语言:javascript
复制
p + facet_wrap(~gene,scales = "free")

五、隐式循环

(一)矩阵/数据框的隐式循环——apply

apply(X,MAEGIN,FUN,...)

其中X是数据框或者矩阵名;

MARGIN为1表示行,为2表示列

FUN是函数 (对X的每一行/列进行FUN这个函数)

代码语言:javascript
复制
apply(test, 2, mean)
apply(test, 1, sum)

(二)列表的隐式循环——lapply sapply

列表没有行,列的概念

六、两个数据框的连接

代码语言:javascript
复制
inner_join(test1,test2,by="name")
right_join(test1,test2,by="name")
full_join(test1,test2,by="name")
semi_join(test1,test2,by="name")
anti_join(test1,test2,by="name")

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • R语言的综合应用-2
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档