Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R(studio)中创建宏/快捷方式_R_Macros_Rstudio_Shortcuts - Fatal编程技术网

在R(studio)中创建宏/快捷方式

在R(studio)中创建宏/快捷方式,r,macros,rstudio,shortcuts,R,Macros,Rstudio,Shortcuts,有没有办法在R(studio)中编写自己的宏。很多时候,在我的代码中,我需要注释掉一行/段代码,运行它,然后再次注释它。 我知道在一行/一段代码中注释的快捷方式是ctrl+shift+c,因此我想创建一个快捷方式,例如ctrl+alt+c到注释输入/输出+运行+注释输入/输出有关快捷方式,请参阅。可能会找到宏 例如,输入/输出注释=Ctrl+Shift+C(两者) 如果你想要一个新的快捷方式,你必须询问RStudio。有关已解决问题的示例,请参见从可用快捷方式列表中可以清楚地看到“您的”快捷方

有没有办法在R(studio)中编写自己的宏。很多时候,在我的代码中,我需要注释掉一行/段代码,运行它,然后再次注释它。 我知道在一行/一段代码中注释的快捷方式是
ctrl+shift+c
,因此我想创建一个快捷方式,例如
ctrl+alt+c
注释输入/输出+运行+注释输入/输出
有关快捷方式,请参阅。可能会找到宏

例如,输入/输出注释=Ctrl+Shift+C(两者)

如果你想要一个新的快捷方式,你必须询问RStudio。有关已解决问题的示例,请参见从可用快捷方式列表中可以清楚地看到“您的”快捷方式不存在。

您可以创建一个完全按照自己的意愿操作的快捷方式,并为其指定一个快捷方式

例如,用于为管道创建升级的快捷方式

要想做您想做的事情,解决方案可能是可行的,但需要一些约束

三,至少:

  • 首先,您需要选择要注释的代码
  • 其次,在使用快捷方式的同时,应保存文件
  • 第三,在您的文件中,您不能有两次相同的选定代码段
注释代码将作为加载项的输入

代码非常简单,只需读取文件,用注释代码替换代码,然后运行修改后的代码


从某种意义上讲,它与您想要实现的不同,在这种情况下,它更像是创建代码的临时副本,注释不需要的代码,运行临时修改的代码。

如果您经常使用注释来执行条件代码,您可能应该考虑重写代码以使其更灵活。@Spacedman不,不是这样的。例如,在一个脚本中,我有一个计算一些“东西”的函数,它需要很长时间。我将“内容”保存在csv中,以便保存它们,以免再次运行该函数,然后读取csv。但是阅读行,比如我已经注释掉了。诸如此类的事情,你应该把你的“脚本”变成适当的独立函数。然后您只需要调用所需的函数。无论如何,这里不是讨论最佳实践方法的地方。我知道第一种方法(捷径),但不幸的是,这不是我需要的。关于第二个(宏),我看到代码段使用R命令。但是没有R命令用于注释in/out和运行一段代码,对吗?如果我错了,请纠正我,
ctrl\u shift+c
不是R命令,而是RStudio快捷方式,对吗?我的意思是,我怎么能在代码片段中使用它呢?但注释只在编辑器中有用?为什么要在R命令行中进行注释?让我试着用另一种方式进行注释。我想要一个快捷方式,它允许我在光标所在行的编辑器中运行以下快捷方式序列:1。shift+ctrl+c,2。ctrl+r,3.shift+ctrl+c。对于代码段,这可能吗?您有一个.R文件,其中有一行
#命令
。然后您想运行上面的序列,这样您就可以执行该行,但不必修改该行了?(它只是保持不变)