当前位置:网站首页>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)的,否则如果什么都不做的话,
边栏推荐
- [Typora] This beta version of Typora is expired, please download and install a newer version.
- WPS表格怎么自动1234排下去?wps表格怎么自动生成序号?
- IDEA2018.3.5取消双击Shift快捷键
- 服务器不稳定因素
- MySQL 视图(详解)
- 对int变量赋值的操作是原子的吗?
- 推荐系统:冷启动问题【用户冷启动、物品冷启动、系统冷启动】
- 都在说软件测试没前途,饱和了?为何每年还会增加40万测试员?
- canvas基础讲解加示例
- 推荐系统:评估指标【离线评估指标:RMSE(均方根误差)、AUC、准确率、召回率、F1】【在线评估:A/B测试】【一般要求响应时间<0.5s】
猜你喜欢

C language: detailed explanation of operators

Mysql8创建用户以及赋权操作

我是一名阿里在职9年软件测试工程师,我的经历也许能帮到处于迷茫期的你

IDEA2018.3.5取消双击Shift快捷键

肖特基二极管厂家ASEMI带你认识电路中的三大重要元器件

Face-based Common Expression Recognition (2) - Data Acquisition and Arrangement

flowable工作流所有业务概念

基于人脸的常见表情识别(2)——数据获取与整理

vlookup函数匹配不出来只显示公式的解决方法

4年测试经验去面试10分钟就被赶出来了,面试官说我还不如应届生?都这么卷吗...
随机推荐
18.客户端会话技术Cookie
To the operation of the int variable assignment is atom?
Based on the face of the common expression recognition - model building, training and testing
Weak Banks to data conversion ability?Matt software help solve bank dilemma
C language: detailed explanation of operators
MySQL (2)
MySQL8重置root账户密码图文教程
如何制作deb包
[c语言]二维数组动态分配内存
7.联合索引(最左前缀原则)
C语言中指针没那么难~ (1)【文章结尾有资料】
MySQL 视图(详解)
如何优化OpenSumi终端性能?
excel数字显示e+17怎么恢复?excel数字变成了小数点+E+17的解决方法
倾斜文档扫描与字符识别(opencv,坐标变换分析)
银行数据资产转换能力弱?思迈特软件助力解决银行困境
WPS表格怎么自动1234排下去?wps表格怎么自动生成序号?
2.网络资源访问工具:requests
Running the evict task with compensationTime
无法正常访问服务器