我如何在R中运行多行代码

时间:2019-02-21 14:54:34

标签: r windows-10

我刚从PC上的Windows 7切换到Windows 10。

当我仍在使用Windows 7时,使用CTRL + R或CTRL + ENTER组合将运行我所在的代码行。此外,如果代码继续在当前行以下或从当前行开始的一行或多行,它将运行整个部分,而无需我选择它。

切换到Windows 10后,相同的组合将仅运行我当前所在的代码行或我选择的代码段。举个例子:

OnEnable

即使我在第一行(#Tryout)开始,该代码通常也可以立即运行而无需选择它。现在,如果我没有选择,我将需要使用CTRL + R或CTRL + ENTER 3次,以遍历此代码,并且必须从正确的行开始。从#Tryout行开始不会运行代码的任何部分,而只会导致#Tryout行显示在控制台中。

我对计算机不满意(在您的回答中,请假装自己已有5岁的年龄),所以我让我的一位同事研究了它,它是R方面的专家。

>
  • 在两个RStudio中都是独立版本的R。
  • 我正在使用R版本3.3.2,与Windows更新之前相同。切换到3.5版并不能解决问题。
  • 我还有其他同事也将R 3.3与Windows 10结合使用,不会发生此问题。
  • 转到“工具”-“全局选项”-“代码”并选中“从源代码执行后聚焦控制台”框没有帮助
  • 当我们进入“修改键盘快捷方式”时,快捷方式附带的名称(CTRL + R或CTRL + ENTER)与其他同事的名字相同,该同事的功能确实在命令中运行所有行:运行当前行或选择”

问题并没有阻止我使用R,但是这很繁琐,我希望有人可以帮助我解决它。 非常感谢您的阅读!

2 个答案:

答案 0 :(得分:1)

点击标题Tools,然后依次选择Global Options...CodeCtrl + Enter Executes,然后选择Multi-line R statement

答案 1 :(得分:0)

@M Waz和@Just Burfi:我知道我可以选择代码,然后运行它,效果很好。但我不想一直都手动选择代码。

@Clemsang:您的回答使我有些困惑,因为我没有您所指的getTime()。我回到我的同事那里,他有个绝妙的主意来检查我正在使用的RStudio的版本。

事实证明,我使用的是旧版本(0.99.903)。现在,我已经安装了新版本(1.1.463),运行代码的方式与以前一样!我现在也有CTRL + Enter Executes