我有一個存儲在http:..../test.xls上的excel文件,我如何將這個文件導入到R中?導入Excel中的excel文件
我試過使用gdata軟件包,但它需要Perl,我無法在我的辦公機器上安裝Perl。
我有一個存儲在http:..../test.xls上的excel文件,我如何將這個文件導入到R中?導入Excel中的excel文件
我試過使用gdata軟件包,但它需要Perl,我無法在我的辦公機器上安裝Perl。
你可以使用readxl
(安裝指導here)
的
readxl
包可以很容易地與許多現有的軟件包(獲取數據導出Excel,進入R. 如gdata
,xlsx
,xlsReadWrite
)readxl 沒有外部依賴關係所以很容易在所有操作系統上安裝和使用 。它旨在與 表格數據一起存儲在一張表中。
注:每作爲mentionned由@Spacedman,你可能要下載的文件先使用download.file
或你最喜歡的捲曲包。
你也可以使用jentjr的叉其中adds URL capability到readxl
使用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)
當您安裝R時,有幾個與它一起安裝的文檔(查看這些文檔的一種方法是運行命令help.start()
)。其中一個文件稱爲「R數據導入/導出」,該文件的第9部分標題爲「Reading Excel Spreadsheets」,它給出了多個選項以及一些關於每個要求的討論。
我建議圖書館XLSX。請檢查方法?read.xlsx
嘗試'readxl'包:https://github.com/hadley/readxl。它沒有外部依賴關係,所以它很容易在所有操作系統上安裝和使用。 –
一個好方法是使用'xlsx'軟件包'read.xlsx(file)'。不過,它需要'Java'。希望你可以安裝它或已經在你的電腦上安裝它。 – RHertel
但是,您可能必須先用'download.file'或RCurl包或httr或其他東西下載文件,而不是直接從http:// URL獲取文件。或者也許這是在readxl包中處理的? – Spacedman