r - 执行 R 中 CAT 语句中的语句
问题描述
我正在尝试将位于“Zipfile_in”中的 7z 文件解压缩到输出文件夹“Zipfile_out”。
zip_7 = "C:/Program Files/7-Zip/7z.exe"
zipfile_in = "C:/Data/Data Ectract/Report/2014.7z"
zipfile_out = "C:/Data Ectract/Report"
要提取的实际系统语句如下。
system('"C:/Program Files/7-Zip/7z.exe" x "C:/Data/Data Ectract/Report/2014.7z" -o"C:/Data Ectract/Report"',show.output.on.console = F)
为了得到上面的语句,我试图用下面的 R 语句构造和执行
concat = paste0("system('",dQuote(l)," x"," ",dQuote(k)," -o",dQuote(j),"'",",show.output.on.console = F",")")
当我运行以下语句时,我无法执行该语句
cat(concat)
执行所需的任何附加语句/修改,即 7Z 文件应解压缩并存储在 out 文件夹cat(concat) ststement 中。
解决方案
要调用系统命令,推荐的指令是system2
.
将参数放入字符向量中并调用系统命令,如下所示。
zip_7 <- "C:/Program Files/7-Zip/7z.exe"
zipfile_in <- "C:/Data/Data Ectract/Report/2014.7z"
zipfile_out <- "C:/Data Ectract/Report"
args <- c("x", zipfile_in, "-o", zipfile_out)
system2(zip_7, args)
推荐阅读
- java - 可以实例化原始数据类型的数组吗?
- reactjs - 我们可以在周视图或 react-big-calendar 的全天活动中少显示多显示吗
- mongodb - nosql中的层次关系
- php - PHP,symfony 列出表中的数据
- jquery - 第一个列表中的所有元素都是可排序的,但只有某些元素可以与第二个列表交换
- ios - podfile 中单个目标的多平台支持
- javascript - async 和 await 支持的 ES 版本?
- visual-studio-2008 - VS 2008 SP1 无法在 MC9200 上部署 Windows CE 7.0
- wordpress - 有没有办法添加自定义 onclick 图标
- php - 在 Symfony3 的多对多关系表中“检查是否存在”的最佳方法是什么?