Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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中调用系统命令意味着什么?_R - Fatal编程技术网

在R中调用系统命令意味着什么?

在R中调用系统命令意味着什么?,r,R,我有以下代码要执行,但我发现系统(eval正在幕后工作。我想知道它做什么?我找到了一个资源,但它没有详细解释 cmd.command.line.input <- "C:\Program Files\R\R-3.4.3\bin\R.exe" CMD BATCH C:\Users\myusername\Documents\R\Send_Outlook_Email.R" system(eval(cmd.command.line.input),intern=F,show.output.on.con

我有以下代码要执行,但我发现
系统(eval
正在幕后工作。我想知道它做什么?我找到了一个资源,但它没有详细解释

cmd.command.line.input <- "C:\Program Files\R\R-3.4.3\bin\R.exe" CMD BATCH C:\Users\myusername\Documents\R\Send_Outlook_Email.R"
system(eval(cmd.command.line.input),intern=F,show.output.on.console = T,invisible=F)

cmd.command.line.input请记住,您可以在R中随时
help(cmd)
来判断命令的作用。例如,
help(eval)
包含:

在指定环境中计算R表达式

还有更多信息。在您的情况下,您只需向它传递一个字符串,而不传递其他参数,因此它会在您当前的作用域中计算该字符串(就像键入
“mystring”
,包括shell中的引号)因此,在这里返回它似乎是多余的,因为您可以直接使用
cmd.command.line.input
,而git-rid
eval

帮助(系统)
的标题为

“系统”调用“命令”指定的OS命令

在您的情况下,操作系统是Windows,因此您直接告诉Windows运行

C:\Program Files\R\R-3.4.3\bin\R.exe" CMD BATCH C:\Users\myusername\Documents\R\Send_Outlook_Email.R

Windows将像在Windows CMD中一样运行此命令,并直接键入该命令。

请记住,您可以随时在R中使用
help(CMD)
来说明命令的作用。例如,
help(eval)
包含:

在指定环境中计算R表达式

还有更多信息。在您的情况下,您只需向它传递一个字符串,而不传递其他参数,因此它会在您当前的作用域中计算该字符串(就像键入
“mystring”
,包括shell中的引号)因此,在这里返回它似乎是多余的,因为您可以直接使用
cmd.command.line.input
,而git-rid
eval

帮助(系统)
的标题为

“系统”调用“命令”指定的OS命令

在您的情况下,操作系统是Windows,因此您直接告诉Windows运行

C:\Program Files\R\R-3.4.3\bin\R.exe" CMD BATCH C:\Users\myusername\Documents\R\Send_Outlook_Email.R
Windows将像在Windows命令中一样运行此命令,并直接键入该命令