Linux中是否有任何方法可以显示';R会话中的冻结代码是怎么回事?
我在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
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()
语句。问题将出现在最后一个打印的和下一个不打印的之间。“我怎么知道代码是怎么回事呢?”:获得这些知识的最好方法是阅读源代码。使用源代码!