2013-07-30 38 views
13

Tôi đã tải sổ làm việc vào R và đọc trong trang tính bằng cách sử dụng xlConnect, nhưng tôi đã tự hỏi liệu có cách nào trích xuất tên của các trang tính có thể trong vectơ không?Cách trích xuất tên trang tính từ tệp Excel trong R

Cho đến nay mã của tôi là:

dataIn<-loadWorkbook(file.path(filenames[1],sep="")) 
lst = readWorksheet(dataIn, sheet = getSheets(dataIn), startRow=1, startCol=1, header=TRUE) 

... và tôi muốn trích xuất các tên sheet của các tấm trong lst.

Trả lời

17

Bạn đang tìm kiếm getSheets

Returns all worksheet names in a workbook. 
+0

hoàn hảo, cảm ơn bạn! – userk

0
dataIn <-loadWorkbook(file.path(filenames[1], sep="")) 

sheet <- getsheets(dataIn) 

Để có được tấm sử dụng tấm 1st [1]

+0

Bạn không cần 'tên' vì' getheets' trả về một vectơ. Sử dụng 'tên' sẽ chỉ trả về' NULL' – Jenks

5

Một gói thật sự tốt đẹp được phát triển bởi các folks tại RStudio là readxl. Thật dễ dàng để có được các tên bảng tính nổi trội với hàm excel_sheets().

library(readxl) 
path <- "path/to/your/file.xlsx" 
excel_sheets(path = path) 
+0

imo đây là câu trả lời số 1 trong những ngày này – JanLauGe

Các vấn đề liên quan