我想使用R中的函数system2
设置命令提示符的工作目录,我收到以下错误:
system2("cmd.exe", args = paste("cd", "Users/AKatherine/Downloads", sep = " "))
'Akatherine'不被视为内部或外部命令, 可操作程序或批处理文件。
另外,我试图运行这个
system2("cmd.exe", args = "java -mx150m -cp "*;" edu.stanford.nlp.parser.lexparser.LexicalizedParser -outputFormat "penn,typedDependencies" -outputFormatOptions "basicDependencies" edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz ./Test/input.txt")
并收到以下错误:
错误:意外';'在“system2(”cmd.exe“,args =”java -mx150m -cp“*;”
有谁知道为什么?任何人都可以帮我这个吗?
答案 0 :(得分:1)
对于我的问题的第二部分,我尝试使用shell
函数而不是system2
函数,当我在命令提示符下输入相同的命令时,我得到了相同的输出。我用过:
shell(cmd = "java -mx150m -cp \"*;\" edu.stanford.nlp.parser.lexparser.LexicalizedParser -outputFormat \"penn,typedDependencies\" -outputFormatOptions \"basicDependencies\" edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz ./Test/input.txt", shell = "cmd.exe")
而不是
system2("cmd.exe", args = "java -mx150m -cp \"*;\" edu.stanford.nlp.parser.lexparser.LexicalizedParser -outputFormat \"penn,typedDependencies\" -outputFormatOptions \"basicDependencies\" edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz ./Test/input.txt")