【问题标题】:R code asking Excel to open a fileR 代码要求 Excel 打开文件
【发布时间】:2014-07-15 03:49:21
【问题描述】:

这是一个真实世界的设置:

  1. 我们从网上下载 *.xls 或 *.xlsx 文件。
  2. 我们通过逐个双击文件(假设已安装 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)

标签: r excel


【解决方案1】:

base 函数file.show 使用注册的默认应用程序打开文件以处理给定的文件扩展名。

u <- "https://d396qusza40orc.cloudfront.net/getdata%2Fdata%2FDATA.gov_NGAP.xlsx"
download.file(u, f <- tempfile(fileext='.xlsx'), mode = "wb")
file.show(f)

【讨论】:

    猜你喜欢
    • 2018-05-04
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 2018-12-29
    • 2019-12-29
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多