当前位置:网站首页>R package调试
R package调试
2022-07-30 20:33:00 【qq_45759229】
之前我以为调试R包里面的代码需要按照我之前的方法,很麻烦的这种,类似于这种
https://blog.davisvaughan.com/posts/2019-04-05-debug-r-package-with-cpp/
如果直接安装R包进行调试,发现有些函数是进不去的,但是今天我发现一个很有用的东西
https://stackoverflow.com/questions/22000969/how-to-debug-placing-break-point-etc-an-installed-r-package-in-rstudio
其实没有必要按照第一中方法做,完全可以使用类似于python的方法,直接调用源码即可,只不过这里使用source即可,下面是我使用conos包的案例
rm(list=ls())
# https://htmlpreview.github.io/?https://raw.githubusercontent.com/kharchenkolab/conos/main/doc/integrating_rnaseq_atacseq.html
setwd("~/Desktop/Method_Study/Conos/conos-main/")
library(pagoda2)
library(parallel)
library(ggplot2)
load("../data/data.rdata")
p2l <- lapply(data,basicP2proc,n.odgenes=3e3,min.cells.per.gene=-1,nPcs=30,make.geneknn=FALSE,n.cores=1)
source("./R/conclass.R")
## instantiate Conos object
con <- Conos$new(p2l, n.cores=1)
source("./R/conos.R")
source("./R/RcppExports.R")
source("./R/access_wrappers.R")
## build joint graph
con$buildGraph(k=15, k.self=5, k.self.weigh=0.01, ncomps=30, n.odgenes=5e3, space='PCA')
print("done")
这里就可以随便调试了,一方面就可以知道哪个函数来自哪个文件,所以这个就很方便了
注意这个地方,需要自己手动导入
library(leidenAlg)
的,否则如果什么都不做的话,
边栏推荐
猜你喜欢
【视频】极值理论EVT与R语言应用:GPD模型火灾损失分布分析
excel数字显示e+17怎么恢复?excel数字变成了小数点+E+17的解决方法
【考研词汇训练营】Day18 —— amount,max,consider,account,actual,eliminate,letter,significant,embarrass,collapse
Cookie中的JSESSIONID说明
KEIL problem: [keil Error: failed to execute 'C:\Keil\ARM\ARMCC']
MySQL8重置root账户密码图文教程
深度学习模型训练前的必做工作:总览模型信息
对int变量赋值的操作是原子的吗?
7、MySQL Workbench 导出导入数据库
都在说软件测试没前途,饱和了?为何每年还会增加40万测试员?
随机推荐
想要写出好的测试用例,先要学会测试设计
HJ85 最长回文子串
推荐系统:实时性【特征实时性:客户端实时特征(秒级,实时)、流处理平台(分钟级,近实时)、分布式批处理平台(小时/天级,非实时)】【模型实时性:在线学习、增量更新、全量更新】
@Transactional注解在类上还是接口上使用,哪种方式更好?
[c语言]二维数组动态分配内存
flyway的快速入门教程
GateWay实现负载均衡
MySQL的on duplicate key update 的使用
【视频】极值理论EVT与R语言应用:GPD模型火灾损失分布分析
深度学习模型训练前的必做工作:总览模型信息
Swift RegexBuilder Vs. Raku Grammar
KEIL problem: [keil Error: failed to execute 'C:\Keil\ARM\ARMCC']
flowable工作流所有业务概念
基于Apache Doris的湖仓分析
C language: detailed explanation of operators
都在说软件测试没前途,饱和了?为何每年还会增加40万测试员?
【软件工程之美 - 专栏笔记】31 | 软件测试要为产品质量负责吗?
深入浅出边缘云 | 3. 资源配置
YOLO V3详解
vlookup函数匹配不出来的原因及解决方法