当前位置:网站首页>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)的,否则如果什么都不做的话,
边栏推荐
- mysqldump导出提示:mysqldump [Warning] Using a password on the command line interface can be insecure
- 推荐系统:概述【架构:用户/物品特征工程---->召回层---->排序层---->测试/评估】【冷启动问题、实时性问题】
- flyway的快速入门教程
- 明解C语言第五章习题
- FFmpeg —— 裁剪视频(含音视频),不需编解码(附完整源码)
- HMS Core Discovery第16期回顾|与虎墩一起,玩转AI新“声”态
- 【元胞自动机】基于元胞自动机模拟生命演化、病毒感染等实例附matlab代码
- Multi-threaded mutex application RAII mechanism
- @WebServlet注解(Servlet注解)
- ECCV2022 | 对比视觉Transformer的在线持续学习
猜你喜欢
随机推荐
awk笔记
MYSQL 唯一约束
OSS simply upload pictures
MySQL group_concat()详解
C language: detailed explanation of operators
ceph的部署练习
网络安全实验环境搭建
YOLO V3详解
@WebServlet注解(Servlet注解)
MySQL Workbench 安装及使用
【元胞自动机】基于元胞自动机模拟生命演化、病毒感染等实例附matlab代码
mysql8安装步骤教程
MySQL的 DDL和DML和DQL的基本语法
基于人脸的常见表情识别——模型搭建、训练与测试
Android studio连接MySQL并完成简单的登录注册功能
chrome扩展:如何使对话框位于当前窗口的右侧?
Recommendation system: evaluation index [offline evaluation index: RMSE (root mean square error), AUC, precision, recall, F1] [online evaluation: A/B test] [generally required response time <0.5s]
WPS表格怎么自动1234排下去?wps表格怎么自动生成序号?
MySQL的on duplicate key update 的使用
如何制作deb包


![[NISACTF 2022]下](/img/f7/264fbbf3ffc986b9759912c310a080.png)






