社区首页 >问答首页 >R中的交互式调试

R中的交互式调试
EN

Stack Overflow用户
提问于 2018-01-31 23:34:27
回答 1查看 255关注 0票数 2

我有一个玩具R脚本(test.R),如下所示:

代码语言:javascript
代码运行次数:0
复制
myString <- "Hello World"
browser()
print(myString)

我想交互式地调试脚本,因此调用了“browser()”。

但是,当我像这样运行脚本时:

代码语言:javascript
代码运行次数:0
复制
Rscript test.R

我只看到:

代码语言:javascript
代码运行次数:0
复制
Called from: top level 
[1] "Hello World"

即“browser()”调用似乎被跳过了。当我像这样运行脚本时:

代码语言:javascript
代码运行次数:0
复制
R -f test.R

我明白了:

代码语言:javascript
代码运行次数:0
复制
>
> myString <- "Hello World"
> browser()
Called from: top level
Browse[1]> print (myString)
[1] "Hello World"
Browse[1]>
>

但是,执行不会停止在'Browse1>‘,以允许我调试。

这里我漏掉了什么?在python中,我可以插入"import pdb; pdb.set_trace()“进行调试。我正在寻找R中类似的东西。

EN

回答 1

Stack Overflow用户

发布于 2021-09-28 22:12:54

了解如何使用browser()See this。您将能够在终端上的R交互环境中source('scriptname.R')一个脚本(通过运行R而不是Rscript scriptname.R),然后browser()的行为将非常类似于import pdb; pdb.set_trace()。一个主要的警告是参数-您可以手动配置它来使用您将通过if(interactive())在命令行上提供的参数(或者可能有其他方法来实现此目的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48553185

复制
相关文章
交互式使用 R题(shell)
交互式使用 R 交互式shell是一种很方便的环境,可以进行各种尝试,随时调整过程。与Python、Ruby等语言一样,R也提供了shell环境。本文开始的例子就是以交互的方式使用R。当打开R控制台时,R会显示命令提示符”>”,此时可以输入命令。 下面是交互式使用R的几个例子: 例一: help.start() #启动在线帮助,会打开浏览器。 x <- rnorm(50); y <- rnorm(x) #产生两个随机向量x和y plot(x,y) #使用x,y画二维散点图, 会打开一个图形窗口 ls()
学到老
2018/03/19
1.2K0
交互式使用 R题(shell)
交互式shell是一种很方便的环境,可以进行各种尝试,随时调整过程。与Python、Ruby等语言一样,R也提供了shell环境。本文开始的例子就是以交互的方式使用R。当打开R控制台时,R会显示命令提示符”>”,此时可以输入命令。 下面是交互式使用R的几个例子:
学到老
2019/02/13
9380
R 绘制交互式地图 Mapview
leaflet可以实现交互式地图,这里直接一中国为例,展示不同省份的population以及mapview上的实现。 leaflet基础篇可以去官网;
Jamesjin63
2022/10/25
1.1K0
R 绘制交互式地图 Mapview
R优雅的绘制交互式桑基图
R语言数据分析指南
2023/08/18
4610
R优雅的绘制交互式桑基图
交互式R命令的输出结果如何保存
我们通过求助chatGPT,通过BioinfoArk提供的中国区chatGPT查询,发现它给出来的options命令里面的max.print设置 并不是我们需要的
生信技能树
2023/10/23
3400
交互式R命令的输出结果如何保存
R语言 交互式绘图echarts4r包初探
“ echarts4r 包是R 语言访问/调用百度ECharts的接口,语法结构简单,可读性强,是很好的交互式绘图包。”
拴小林
2020/07/10
1K0
R语言 交互式绘图echarts4r包初探
PHP 中 var_export、print_r、var_dump 调试中的区别
1、输出结果的详细性: var_export ≈ print_r < var_dump
PHP开发工程师
2021/06/03
9450
R可视乎|交互式图形库 Plotly
之前公众号介绍过的绘图工具:如何快速画出美观的图形?,图表这么多,该用哪种展示我的数据呢?使用的语言都为 python,对于一些 R 语言爱好者就不是那么方便啦,今天小编为大家介绍一个支持 R 语言的开源图形库—— Plotly,赶紧收藏起来,迅速 get 绘制美观实用的图形技能吧~
庄闪闪
2021/11/19
1.4K0
R可视乎|交互式图形库 Plotly
R可视化之交互式地图展示
来源 | 数据人网 文 | 薛丽丹 leaflet是来构建交互式地图JavaScript库。RStudio发布了一些允许在R建立这些地图的包,我们可以利用leaflet做一些很酷炫的东西。本文用的数据为五个不同经纬度的城市和所在地发生的贿赂和自杀案件案件。 数据表示: 接下来我们将展示一下如何用R做出提供信息的交互式地图: 1、输出带有标记的地图 我们需要载入leaflet和magrittr包,首先创建江苏的地图。第一,,我们通过调用leaflet()来生成一个地图的小部件,然后,通过addTiles()向
CDA数据分析师
2018/02/24
2K0
R语言可以绘制ECharts交互式图表啦!
ECharts是一个基于JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器。recharts是开发者根据ECharts2开发的一个R语言接口,它使我们可以用R语言实现ECharts作图。
作图丫
2022/03/29
1.9K0
R语言可以绘制ECharts交互式图表啦!
flexdashboard包:用于R的简单交互式仪表盘
去年师兄用这个包做了一个不错的应用(企业可靠性统计方向的项目)。今天正好需要学习下数据可视化仪表盘的制作。尝试了下,还不错,比Tableau还要优秀。最近出一期入门,有机会可以把自己的例子介绍一下。
庄闪闪
2021/04/09
1K0
如何用 R 绘制交互式社会网络图?
最近有个学生问我,如何绘制交互式社会网络图(Interactive Social Network Graph)?
王树义
2019/04/25
1.8K0
如何用 R 绘制交互式社会网络图?
【R语言】R中的因子(factor)
R中的因子用于存储不同类别的数据,可以用来对数据进行分组,例如人的性别有男和女两个类别,根据年龄可以将人分为未成年人和成年人,考试成绩可以分为优,良,中,差。
生信交流平台
2022/09/21
3.4K0
【R语言】R中的因子(factor)
「R」Shiny:工作流(二)调试
当你开始编写应用程序时,几乎可以确定会出错。导致大多数错误的原因是我们心里的 Shiny 设计模型与 Shiny 实际的运行情况的不匹配。当你阅读本文时,你的思维模式将得到改善,从而减少犯错,而一旦犯错,就更容易发现问题。但是,要想首次使用代码就可以可靠地解决复杂的问题,就需要使用多种语言的多年经验。这意味着你需要构建一个强大的工作流来识别和修复错误。
王诗翔呀
2020/07/03
1.5K0
终极调试gitlab ci/cd 流水线的手段 进入交互式控制台。
https://docs.gitlab.com/ee/administration/integration/terminal.html#enabling-and-disabling-terminal-support
拿我格子衫来
2022/01/24
1.2K0
终极调试gitlab ci/cd 流水线的手段 进入交互式控制台。
linux中的交互式进程查看命令htop
htop界面展示 Htop Linux 进程监控工具 Htop是一个用于 Linux / 类 Unix 系统的交互式实时进程监控应用程序,也是top 命的替代品,它是所有 Linux 操作系统上预装的默认进程监控工具。 Htop还有许多其他用户友好的功能,这些功能在top 命令下不可用 在 htop 中,可以垂直滚动查看完整进程列表,水平滚动查看完整命令行。 与top因为它不会在启动期间等待获取数据。 在 htop 中,你可以一次杀死多个进程而无需插入其 PID。 在 htop 中,你不再需要输入进程号
入门笔记
2022/06/02
1.4K0
linux中的交互式进程查看命令htop
Flink Scala Shell:使用交互式编程环境学习和调试Flink
当前最著名的交互式编程环境莫属Jupyter Notebook了,程序员可以启动一个交互的Session,在这Session中编写代码、执行程序、获取结果,所见即所得。
PP鲁
2019/12/26
2.2K0
Android调试中遇到的bug
09-11 14:39:52.120: ERROR/AndroidRuntime(12051): FATAL EXCEPTION: Thread-431 09-11 14:39:52.120: ERROR/AndroidRuntime(12051): Process: com.clockrock.freeshare, PID: 12051 09-11 14:39:52.120: ERROR/AndroidRuntime(12051): java.lang.NullPointerException: println needs a message 09-11 14:39:52.120: ERROR/AndroidRuntime(12051):     at android.util.Log.println_native(Native Method) 09-11 14:39:52.120: ERROR/AndroidRuntime(12051):     at android.util.Log.i(Log.java:160) 09-11 14:39:52.120: ERROR/AndroidRuntime(12051):     at com.clockrock.freeshare.MyPublishActivity$5.run(MyPublishActivity.java:214)
wust小吴
2019/07/08
5910
某次调试中的通信杂谈
本文记述了笔者在调试一个由上位机及PLC、空压机、干燥机、真空泵等组成的系统的通信时所遇到的一些问题,如果您在工作遇到以下品牌的设备,或许可以提供一些参考和帮助。
剑指工控
2021/11/09
1.3K0
「R」R 中的方差分析ANOVA
方差分析主要通过F检验来进行效果评测,若治疗方案的F检验显著,则说明检验样本组间均值不同。
王诗翔呀
2020/07/02
4.7K0
「R」R 中的方差分析ANOVA

相似问题

R包的交互式调试

12

对R中函数的“动态/交互式”调试的建议?

34

在交互式gnuplot中调试

11

交互式调试Grails

11

R中的交互式ZoomGraph

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档