当前位置:网站首页>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)
的,否则如果什么都不做的话,
边栏推荐
猜你喜欢
随机推荐
软考 --- 数据库(6)数据仓库、分布式数据库
Recommendation System - Sorting Layer: Sorting Layer Architecture [User and Item Feature Processing Steps]
awk notes
ENS emoji domain name is on fire!Hype or opportunity?
Office365无法打开word文档怎么办?Office365无法打开word文档的解决方法
FFmpeg —— 裁剪视频(含音视频),不需编解码(附完整源码)
Swift RegexBuilder Vs. Raku Grammar
Common Expression Recognition Based on Face (1) - Basic Knowledge of Deep Learning
WPS怎么独立窗口显示?wps单独窗口显示怎么操作?
推荐系统:开源项目/工具【谷歌:TensorFlow Recommenders】【Facebook:TorchRec】【百度:Graph4Rec】【阿里:DeepRec和EasyRec】
明解C语言第五章习题
MySQL_关于JSON数据的查询
excel数字显示e+17怎么恢复?excel数字变成了小数点+E+17的解决方法
第03章 用户和权限管理【1.MySQL架构篇】【MySQL高级】
TensorFlow2: Overview
MySQL的主从复制
Recommended system: cold start problem [user cold start, item cold start, system cold start]
深度学习模型训练前的必做工作:总览模型信息
vookloop函数怎么用?vlookup函数的使用方法介绍
WPS表格怎么自动1234排下去?wps表格怎么自动生成序号?