2015-07-21 122 views
-3

我有一個存儲在http:..../test.xls上的excel文件,我如何將這個文件導入到R中?導入Excel中的excel文件

我試過使用gdata軟件包,但它需要Perl,我無法在我的辦公機器上安裝Perl。

+1

嘗試'readxl'包:https://github.com/hadley/readxl。它沒有外部依賴關係,所以它很容易在所有操作系統上安裝和使用。 –

+1

一個好方法是使用'xlsx'軟件包'read.xlsx(file)'。不過,它需要'Java'。希望你可以安裝它或已經在你的電腦上安裝它。 – RHertel

+0

但是,您可能必須先用'download.file'或RCurl包或httr或其他東西下載文件,而不是直接從http:// URL獲取文件。或者也許這是在readxl包中處理的? – Spacedman

回答

1

你可以使用readxl(安裝指導here

readxl包可以很容易地與許多現有的軟件包(獲取數據導出Excel,進入R. 如gdataxlsxxlsReadWrite)readxl 沒有外部依賴關係所以很容易在所有操作系統上安裝和使用 。它旨在與 表格數據一起存儲在一張表中。

注:每作爲mentionned由@Spacedman,你可能要下載的文件先使用download.file或你最喜歡的捲曲包。

你也可以使用jentjr的叉其中adds URL capabilityreadxl使用download.file內部:

devtools::install_github("jentjr/readxl") 
library(readxl) 

idem_url <- "http://www.in.gov/idem/files/groundwater_gwmn_data_2008.xls" 
gw <- read_excel(idem_url) 
3

當您安裝R時,有幾個與它一起安裝的文檔(查看這些文檔的一種方法是運行命令help.start())。其中一個文件稱爲「R數據導入/導出」,該文件的第9部分標題爲「Reading Excel Spreadsheets」,它給出了多個選項以及一些關於每個要求的討論。

1

我建議圖書館XLSX。請檢查方法?read.xlsx