在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-rideval
帮助(系统)
的标题为
“系统”调用“命令”指定的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-rideval
帮助(系统)
的标题为
“系统”调用“命令”指定的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命令中一样运行此命令,并直接键入该命令