【发布时间】:2014-07-15 03:49:21
【问题描述】:
这是一个真实世界的设置:
- 我们从网上下载 *.xls 或 *.xlsx 文件。
- 我们通过逐个双击文件(假设已安装 Excel)打开 *.xls 或 *.xlsx 文件,以查看文件内容。
如果定期下载大量的excel文件,归档到不同的目录并需要逐个检查文件内容,这可能会变得乏味(相对而言)。
例如,我们下载的文件如下:
url <- "https://d396qusza40orc.cloudfront.net/getdata%2Fdata%2FDATA.gov_NGAP.xlsx"
file01 <- file.path(getwd(), "NGAP.xlsx")
download.file(url, file01, mode = "wb")
指示 Excel 打开此文件的 R 代码是什么?当然我们也可以到下载目录双击文件打开。但是想通过运行 R 代码来指示 Excel 打开文件。感谢您提供的任何指针!
【问题讨论】:
-
这将取决于您的操作系统,请查看
system。但是既然你在 R 中,为什么不使用 xlsx 包在 R 中检查它们呢?将它们全部作为 data.frames 列表读取对我来说听起来更容易。 -
system("open NGAP.xlsx 'C:\\Program Files (x86)\\Microsoft Office\\Office12\\EXCEL.EXE'")之类的东西可能会起作用(未经测试)。 -
@JeremyS:excel 文件中的数据通常很混乱(不干净),并且嵌入了许多图形、宏等,更不用说工作簿中可能有多个工作表了。因此,打开文件进行查看以决定如何清理数据是很常见的。
-
@AnandaMahto:谢谢。将“\”替换为“/”。运行后运行:system("open NGAP.xlsx 'c:/Program Files/Microsoft Office/Office12/EXCEL.exe'")。我正在运行 Windows7。
-
使用
file.show(file01)。