【问题标题】:How to run code section by section in RStudio?如何在 RStudio 中逐段运行代码?
【发布时间】:2018-02-16 10:33:18
【问题描述】:

我是 RStudio 的新手(公平地说,我是整个 R 的新手),我想知道是否有一个命令或快捷方式可以让我在控制台中逐段运行代码。

我使用 4 个“-”来分隔我的代码的不同块。例如:

# ---- Item 3 ----
ols_reg <- lm(diff_mkt_share ~ ceu + canais + preco, 
           data = vec_data)
summary(reg1)

# ---- Item 6 ----
install.packages("AER")     # Pacote standard pra Ecoometria Aplicada em R

library("AER")
inst <- c(dados$z1, dados$z2)
cbind(vec_data, inst)

iv_reg <- ivreg(diff_mkt_share ~ ceu + canais + preco | ceu + canais + inst,
              data = vec_data)
summary(reg2)

Rstudio 可以让我轻松隐藏第 3 项或第 6 项部分,但有没有一种方法(就像 MATLAB 中的那样),我只需按一下键即可运行完整的代码块?当然,我可以按 Cmd + Enter 几次,但对于大块来说效率不高。

【问题讨论】:

  • 高亮你要运行的代码部分并按 CTRL + R
  • 使用菜单“代码 -> 运行区域”也有帮助
  • 请注意,不建议在您经常运行的代码中使用install.packages(尤其是在同一台机器上),因为这会导致 R 下载文件并安装它。最好在您的代码之外执行一次。您可以使用update.packages 定期更新软件包。
  • @lmo 非常感谢您的提示。这是我现在正在学习的应用计量经济学的代码,助教应该审查我们的代码并提供反馈。我写了这一行,以便它将包安装在他运行它的任何机器上。有没有更简单、更充分的方法来达到同样的效果?
  • 如果已安装,您可以使用if(!require("AER")) {install.packages("AER"); library("AER")} require 加载包,如果未安装则返回 FALSE。所以,如果没有安装,{install.packages("AER"); library("AER")} 会安装包并加载它。

标签: r rstudio


【解决方案1】:

查看最新版本的 RStudio 中的 R Notebooks。然后你可以把你的代码放在不同的块中,然后随意运行。

R Notebook 是一个 R Markdown 文档,其中包含可以独立和交互执行的块,输出直接在输入下方可见。

如果您必须使用 R 脚本,我通常只突出显示我想一次运行的多行代码并执行 Cmd + EnterCtrl + r,具体取决于我使用的操作系统。

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      在 RStudio 源代码窗格中,您可以通过点击 Shift+Alt+T 来运行 R 脚本的当前部分(“块”) kbd>。不需要笔记本。

      【讨论】:

      • 它似乎不适用于 Mac OS。我试过 Shift + option + T 和 Sift + command + T 没有任何反应:/
      • @RaulGuarini Cmd+Option+T?见rstudio.com/wp-content/uploads/2016/01/…
      • 对我来说,正确的快捷方式是 ctrl+alt+T,如 @gaspar 的回答所示(在 Mac 上:Cmd+Option+T
      【解决方案4】:

      我使用快捷键:CTRL+ALT+CCMD+Option kbd>+C 键在 RMarkdown 中运行当前代码块,无需选择任何要运行的行。 更多快捷方式:查看R Studio Cheatsheet

      【讨论】:

        【解决方案5】:

        只需将其括在括号中:{所有连续的代码行}

        【讨论】:

        • 这并不能真正回答有关如何运行代码块的问题。
        猜你喜欢
        • 2016-03-19
        • 1970-01-01
        • 1970-01-01
        • 2019-12-06
        • 1970-01-01
        • 2013-06-08
        • 2018-12-01
        • 2012-03-29
        • 2019-11-30
        相关资源
        最近更新 更多