สำหรับโซลูชันที่ปราศจากการพึ่งพาภายนอกที่ยุ่งเหยิง * ตอนนี้มีreadxl
:
แพ็คเกจ readxl ทำให้ง่ายต่อการดึงข้อมูลออกจาก Excel และเข้าสู่ R เมื่อเทียบกับแพ็คเกจที่มีอยู่ (เช่น gdata, xlsx, xlsReadWrite) readxl ไม่มีการอ้างอิงภายนอกดังนั้นจึงง่ายต่อการติดตั้งและใช้กับระบบปฏิบัติการทั้งหมด ได้รับการออกแบบมาเพื่อทำงานกับข้อมูลตารางที่จัดเก็บไว้ในแผ่นงานเดียว
Readxl รองรับทั้งรูปแบบ. xls ดั้งเดิมและรูปแบบ. xlsx ที่ทันสมัย การสนับสนุน. xls สามารถทำได้โดยใช้ไลบรารี libxls C ซึ่งแยกความซับซ้อนหลายอย่างของรูปแบบไบนารีพื้นฐานออกไป ในการแยกวิเคราะห์. xlsx เราใช้ไลบรารี RapidXML C ++
สามารถติดตั้งได้ดังนี้:
install.packages("readxl")
หรือ
devtools::install_github("hadley/readxl")
การใช้งาน
library(readxl)
read_excel("my-old-spreadsheet.xls")
read_excel("my-new-spreadsheet.xlsx")
read_excel("my-spreadsheet.xls", sheet = "data")
read_excel("my-spreadsheet.xls", sheet = 2)
read_excel("my-spreadsheet.xls", na = "NA")
* ไม่เป็นความจริงอย่างเคร่งครัดต้องใช้Rcpp
แพ็คเกจซึ่งจะต้องใช้ Rtools (สำหรับ Windows) หรือ Xcode (สำหรับ OSX) ซึ่งเป็นการอ้างอิงภายนอกของ R แต่พวกเขาไม่ต้องการการเล่นซอกับเส้นทาง ฯลฯ ดังนั้นจึงเป็น ข้อได้เปรียบเหนือการพึ่งพา Java และ Perl
อัปเดตขณะนี้มีแพ็คเกจrexcel สิ่งนี้สัญญาว่าจะได้รับการจัดรูปแบบ Excel ฟังก์ชันและข้อมูลประเภทอื่น ๆ จากไฟล์ Excel และเป็น R
.csv
เพื่อการส่งออกในรูปแบบที่เปิดกว้างมากขึ้นเช่น