如何在r gui(windows)中使用unix shell中的别名

时间:2017-03-13 16:58:24

标签: r

假设我在unix中有这样的别名

alias a="cd /move/to/this/directory"

我在r gui(windows 7,64位)中寻找类似的别名功能来做这样的事情:

a="source('process_my_data.r')"

我想在运行a

的任何时候运行source('process_my_data.r')

我怎样才能避免每次都运行source('process_my_data.r')

尝试时出现以下错误:

> a="source('process_my_data.r')"  
> a  
[1] "source('process_my_data.r')"  
> ./a  
Error: object '.' not found

我是否错过了正确执行命令的命令?

2 个答案:

答案 0 :(得分:2)

您可以使用某项功能。

a = function() source('process_my_data.r')

然后您可以随时致电a()

答案 1 :(得分:1)

通常只需定义一个函数即可轻松调用预先编写的R代码。这已在您的问题的另一个答案中讨论过。

如果您定义了这样一个函数a,那么您可以这样调用它:

a()

但是如果你真的只想输入一个没有圆括号的变量名并让它执行问题所示的代码,那就像这样使用makeActiveBinding

makeActiveBinding("a", function() source('process_my_data.r'), .GlobalEnv)

之后你可以从R:

这样调用它
a

这不仅适用于Windows上的Rgui,也适用于任何R平台。