我希望使用R(版本3.2.2)来读取压缩为.Z
文件的多个文件。我了解uncompress()
已在最近的版本中删除。我非常感谢,如果任何人都可以让我知道我可以如何使用R来解压.Z文件的。如何解压缩.Z文件
1
A
回答
1
我知道我迟到了这个问题,但我正在四处寻找,看看有什么更好的建议比我们在发现您的问题时所做的更好。正如Ben所建议的那样,调用另一个工具对于Windows来说可能是最好的选择,Linux和OS X可以本地处理.Z文件。
下面是一个函数示例(不是我写的,Ivan Hanigan写的,但是我已经使用了它,所以我知道它的工作原理)在R包中检查操作系统,然后查找7Zip如果操作系统是Windows。
https://github.com/swish-climate-impact-assessment/awaptools/blob/master/R/ZipFunctions.R
################################################################
# name:ZipFunctions.R
uncompress_linux <- function(filename)
{
print(filename)
system(sprintf('uncompress %s',filename))
}
# tries to find 7 zip exe
ExecutableFileName7Zip <- function()
{
executableName <- "C:\\Program Files\\7-Zip\\7z.exe"
if(file.exists(executableName))
{
return (executableName)
}
#other executable file names and ideas go here ...
stop("failed to find 7zip")
}
# simple function to extract 7zip file
# need to have 7zip installed
Decompress7Zip <- function(zipFileName, outputDirectory, delete)
{
executableName <- ExecutableFileName7Zip()
# fileName = GetFileName(zipFileName)
# fileName = PathCombine(outputDirectory, fileName)
# if(file.exists(fileName))
# {
# unlink(zipFileName);
# }
arguments <- paste(sep="",
"e ",
"\"", zipFileName, "\" ",
"\"-o", outputDirectory, "\" ",
"")
print(arguments)
RunProcess(executableName, arguments)
if(delete)
{
unlink(zipFileName);
}
}
+0
非常感谢您的回答。这也是我当时的工作。我想,虽然可能不是唯一的,但可能是R在Windows上处理.Z文件的最有效方式。干杯。 – mikeqfu
1
相关问题
- 1. 解压缩.Z文件
- 2. 解压缩.Z文件C
- 3. 在MATLAB中解压缩.Z文件
- 4. 如何解压/解压缩文件
- 5. NSIS:如何解压7zip压缩文件
- 6. 解压缩Z文件,然后在脚本中删除文件
- 7. 解压缩(解压缩)由.net压缩(解压缩)的文件.net system.io.compression.gzipstream
- 8. 解压缩文件
- 9. 解压缩文件
- 10. Node.js - 压缩/解压缩文件夹
- 11. 压缩解压缩的exe文件
- 12. Magick ++压缩和解压缩文件
- 13. 如何使用命令行解压缩xip压缩文件?
- 14. node.js如何流化22GB gzip压缩文件解压缩
- 15. 如何使用rubyzip解压缩压缩文件夹
- 16. 如何解压缩已压缩两次的文件?
- 17. 如何解压缩使用fusecompress/lzo压缩的文件?
- 18. 如何在asp.net框架4.0中压缩/解压缩文件夹
- 19. 需要解压缩.Z文件(奇怪的放气)
- 20. 如何将压缩声音文件转换为解压缩文件
- 21. 解压缩Zip文件3.6
- 22. 空气解压缩文件
- 23. tomcat和解压缩文件
- 24. Android - 解压缩文件夹?
- 25. java解压缩文件
- 26. 解压缩.zip文件
- 27. 解压缩saz文件java
- 28. 迅速解压缩文件
- 29. BlackBerry - 解压缩Zip文件
- 30. 解压缩tar.gz文件
你使用的是什么操作系统?你可能需要通过调用另一个工具来使用'system()'... https://kb.iu.edu/d/abck,http://superuser.com/questions/190053/universal-command-line -un-storage-tool-on-a-mac –
嗨,本,我使用Windows 7 – mikeqfu