Linux中是否有任何方法可以显示';R会话中的冻结代码是怎么回事?

Linux中是否有任何方法可以显示';R会话中的冻结代码是怎么回事?,r,R,我在R上运行一组选定的代码 source("/tmp/r-plugin-honli/Rsource-2704-quantmod.R") 没有输出。只有提示“>”在那里闪烁 我使用“killall”终止R会话。但我不知道代码哪里错了。因为R没有给出任何输出。我怎么知道代码是怎么回事。我想尝试两件事: 以交互方式运行代码。如中所示,打开Rsource-2704文件并逐个运行其行 如果这不能复制问题或不可能,您可以采纳Joshua Ulrich的建议或使用: R CMD BATCH --vanill

我在R上运行一组选定的代码

source("/tmp/r-plugin-honli/Rsource-2704-quantmod.R")
没有输出。只有提示“>”在那里闪烁


我使用“killall”终止R会话。但我不知道代码哪里错了。因为R没有给出任何输出。我怎么知道代码是怎么回事。

我想尝试两件事:

以交互方式运行代码。如中所示,打开Rsource-2704文件并逐个运行其行

如果这不能复制问题或不可能,您可以采纳Joshua Ulrich的建议或使用:

R CMD BATCH --vanilla Rsource-2704-quantmod.R out.log
它将以批处理模式运行代码,并将常用控制台行输出到名为out.log的文件中(您可以随意命名)。

我将尝试两种方法:

以交互方式运行代码。如中所示,打开Rsource-2704文件并逐个运行其行

如果这不能复制问题或不可能,您可以采纳Joshua Ulrich的建议或使用:

R CMD BATCH --vanilla Rsource-2704-quantmod.R out.log

它将以批处理模式运行代码,并将通常的控制台行输出到名为out.log的文件中(您可以随意命名)。

您也可以查看
browser()
命令,而不是使用
print
语句。这将使您在放置命令的位置进入一个交互式会话。虽然我不知道您的脚本是否包含这些语句,但在尝试了解函数内部发生的情况时,这一点尤其有效。

您还可以查看
browser()
命令,而不是使用
print
语句。这将使您在放置命令的位置进入一个交互式会话。虽然我不知道脚本中是否包含函数,但在试图找出函数内部发生的情况时,这种方法尤其有效。

一种快速而肮脏的方法是在代码中的不同位置添加
print()
语句。问题将出现在最后一个打印的和下一个不打印的之间。“我怎么知道代码是怎么回事呢?”:获得这些知识的最好方法是阅读源代码。使用源代码!一种快速而肮脏的方法是在代码中的不同位置添加
print()
语句。问题将出现在最后一个打印的和下一个不打印的之间。“我怎么知道代码是怎么回事呢?”:获得这些知识的最好方法是阅读源代码。使用源代码!