如何从linux shell逐行运行R脚本?

时间:2010-09-07 10:42:07

标签: shell r

我习惯使用一些GUI处理我的R脚本,因此我可以轻松地逐行运行命令,然后在创建和更改对象时暂停和检查它们。

我目前需要在远程服务器上处理一些数据。是否可以使用R控制台或其他一些不需要真正的GUI的应用程序(请,而不是vi)逐行运行?

2 个答案:

答案 0 :(得分:4)

ESS中,Emacs的R模式,逐步运行R代码是微不足道的。

Emacs,因此ESS,可以在文本模式(以emacs -nw开始)和图形模式下运行。

有关评估代码的信息,请参阅the ESS manual。特别是,对我来说最有帮助的两个命令是:

C-c M-j(ess-eval-line-and-go):将包含点的行发送到ESS过程,并返回ESS过程缓冲区。

C-c M-r(ess-eval-region):将点和标记之间的文本发送到ESS过程,并返回ESS过程缓冲区。

答案 1 :(得分:0)

您可以将代码放在一个函数中,然后debug,这样它就会以步进模式运行。请阅读?debug了解详情。