【持续更新】Rstudio使用Note
2023-03-07 09:41:27 时间
R包安装方法
基础款:
install.packages("BiocManager")
package_names如果是一个包含多个包名的向量,则可以同时安装多个包:
install.packages(package_names, dependencies=TRUE, repos='http://cran.rstudio.com/')
还可以指定R包链接地址:
install.packages("https://cran.r-project.org/src/contrib/Archive/Matrix.utils/Matrix.utils_0.9.8.tar.gz",
repos=NULL, method="libcurl")
升级款(使用BiocManager安装):
BiocManager::install("remotes",ask=F,update=F)
怀旧款(使用remotes安装该包的指定旧版本):
remotes::install_version("rvcheck", version = "0.1.8")
github款(通过devtools安装github上的包)
先得安装devtools
install.packages('devtools')
devtools::install_version("spatstat", version = "1.64-1")
还可以用来安装下载到本地的安装包:
devtools::install_local("/path/Rpackages.tar.gz")
Rstudio不显示图了
dev.off()
dev.new()
替换数据、及空值和空格的替换
替换特定字符串,前方字符串是被替换的,后方字符串是替换的
sc@meta.data$tag <- gsub("hash_TAG_1","D0",sc@meta.data$tag)
替换空值(不是NA)为-
gsub("^$","-",protein2$Gene.names)
替换空格
gsub(" ","_",colnames(library))
把一列分成多列
有时候富集出来的结果表格里是斜杠分割的基因编号,先利用这个按照斜杠把他们分成多列,再按列转换成基因名即可
separate(data, col, into, sep = "/", remove = FALSE)
data: 数据框格式
col: 要分解的列,可以是列名c(“col1”, “col2”),也可以是位置c(1,2)
into: 分解后的列名
sep: 分隔符
remove: 去除被分解的列
把A文档中的某一列a中的所有B文档中a列的元素替换成B文档中b列的元素
经常需要进行的操作,R肯定有更好的方法,但是有时候找方法的时间比无脑写循环要长。数据太大的话不要自己写循环了,乖乖去找成熟的工具吧。
for(i in 1:length(B$a))
{
A$a <- gsub(B[i,"a"],B[i,"b"],A$a)
}
清除变量
# 清除单个变量
rm(object) #变量名
# 清除所有变量
rm(list = ls())
# 使用rm() 函数后虽然会删除变量,但只是从R的工作环境中删除了这些变量,并没有在你的电脑储存空间中完全删除这些变量,所以这些变量还是会占用电脑内存空间的
# 你可以理解为rm() 类似把文件丢到了回收站,但没有从回收站永久删除他们
# 如果想完全删除,需要再用一次 gc() 函数,并且gc() 函数会report目前的内存使用情况
gc()
相关文章
- 新的 AMD EPYC 支持的 Amazon EC2 M5ad 和 R5ad 实例
- rabbitmq-python使用教程
- 使用 Elasticsearch OSS 构建和运行 Open Distro For Elasticsearch SQL 插件
- 更改 Open Distro for Elasticsearch 中的 Admin 密码
- 使用 Rancher 管理 EKS 集群
- 启动并运行 Open Distro for Elasticsearch
- 使用 Amazon EC2 M5 和 R5 实例提升 Amazon ElastiCache 性能
- 新推 – 适用于 Amazon Direct Connect 的千兆位连接选项
- 将 AWS IAM Authenticator 部署到 kops
- Western Digital HDD 云级模拟 – 250 万个 HPC 任务,4 万个 EC2 Spot 实例
- 使用AWS Sagemaker部署的终端节点进行推荐预测的常用场景
- 使用 Terraform 在 AWS 中国区域实现自动化部署指南系列(二) TERRAFORM 进阶
- AWS 精英:让 AWS 安全服务为您服务
- 在 Amazon EKS 上使用 Open Policy Agent
- 保持开源的开放性 – Open Distro for Elasticsearch
- Java GUI开发
- python pdf转markdown
- Lucidchart 如何让您更轻松地创建基础架构图 | AWS 初创公司博客
- 借助 Multi-Factor Authentication 保护实例安全 | AWS 初创公司博客
- 使用 AWS 区域服务实现大规模灾难恢复 | AWS 初创公司博客