如何在 ESS 中向 R 发送命令

How to send commands to R in ESS

我,一个 R 用户,最近决定尝试使用 Emacs-ESS 组合。到目前为止,我一直在单 window 模式 (C-x 1) 中工作,仅用于文本突出显示。

现在我尝试将它分成两个 windows (C-x 3) 以处理左侧 .R 文件 window,并让 R 执行右侧的命令window。是这样的:

选中左边的代码段后,如何"send"将其作为右边的命令?本质上,我希望输入保留在左侧(以便我可以逐步构建代码),而实际的 R 输出(包括错误消息)在右侧。

两个不错的选择:

ess-eval-region-or-function-or-paragraph vis (C-M-x): Sends the current selected region or function or paragraph.

ess-eval-region-or-function-or-paragraph-and-step (C-c C-c): Like ess-eval-region-or-function-or-paragraph but steps to next line of code.

来源:ESS manual.

您还可以使用: C-c-p 在两个空行之间发送一个段落或区域 C-c-r 发送选中并高亮显示的区域

我更喜欢这种方式,因为你只需要按Ctrl键

通常有很多方法可以将代码发送到 R 控制台。您需要时间来了解什么最适合您,否则您最终可能会更改键绑定。