Làm cách nào để ghi dữ liệu vào excel?

Trước đây, chúng tôi đã mô tả các yếu tố cần thiết của lập trình R và cung cấp các hướng dẫn bắt đầu nhanh để đọc và ghi các tệp txt và csv bằng các hàm cơ bản của R cũng như sử dụng gói R hiện đại nhất có tên là readr, nhanh hơn [X10] so với các hàm cơ sở của R. Chúng tôi cũng đã mô tả các cách khác nhau để đọc dữ liệu từ tệp Excel vào R


Tại đây, bạn sẽ tìm hiểu cách xuất dữ liệu từ tệp R sang tệp Excel [định dạng tệp xls hoặc xlsx]. Chúng tôi sẽ sử dụng gói xlsx R



nhiệm vụ sơ bộ

Khởi chạy RStudio như được mô tả tại đây. Chạy RStudio và thiết lập thư mục làm việc của bạn

Viết tệp Excel bằng gói xlsx

Gói xlsx, một giải pháp dựa trên java, là một trong những gói R mạnh mẽ để đọc, ghi và định dạng tệp Excel

Cài đặt và tải gói xlsx

  • Cài đặt
install.packages["xlsx"]
  • Trọng tải
library["xlsx"]

Sử dụng gói xlsx

Có hai hàm chính trong gói xlsx để ghi cả tệp xls và xlsx Excel. viết. xlsx[] và viết. xlsx2[] [nhanh hơn trên các tệp lớn so với ghi. hàm xlsx]

Các định dạng đơn giản hóa là

write.xlsx[x, file, sheetName = "Sheet1", 
  col.names = TRUE, row.names = TRUE, append = FALSE]
write.xlsx2[x, file, sheetName = "Sheet1",
  col.names = TRUE, row.names = TRUE, append = FALSE]

  • x. một dữ liệu. khung được ghi vào sổ làm việc
  • tập tin. đường dẫn đến tập tin đầu ra
  • sheetName. một chuỗi ký tự để sử dụng cho tên trang tính
  • cột. tên, hàng. tên. một giá trị logic xác định xem tên cột/tên hàng của x có được ghi vào tệp hay không
  • nối thêm. một giá trị logic cho biết liệu x có nên được thêm vào một tệp hiện có hay không


Ví dụ về cách sử dụng. mã R sau đây sẽ ghi bộ dữ liệu tích hợp R - USArrests, mtcars và iris - vào cùng một tệp Excel

library["xlsx"]
# Write the first data set in a new workbook
write.xlsx[USArrests, file = "myworkbook.xlsx",
      sheetName = "USA-ARRESTS", append = FALSE]
# Add a second data set in a new worksheet
write.xlsx[mtcars, file = "myworkbook.xlsx", 
           sheetName="MTCARS", append=TRUE]
# Add a third data set
write.xlsx[iris, file = "myworkbook.xlsx",
           sheetName="IRIS", append=TRUE]

Đọc thêm

Đọc thêm về cách đọc, viết và định dạng tệp Excel

  • gói R xlsx. Hướng dẫn bắt đầu nhanh để thao tác các tệp Excel trong R
  • gói r2excel. Đọc, viết và định dạng tệp Excel dễ dàng bằng phần mềm R

Tóm tắt

Ghi dữ liệu từ tệp R sang tệp Excel bằng gói xlsx. viết. xlsx[my_data, file = “kết quả. xlsx”, sheetName = “my_data”, append = FALSE].

Để ghi một đối tượng vào Excel. xlsx, chỉ cần chỉ định tên tệp đích. Để ghi vào nhiều trang tính, cần tạo một đối tượng ExcelWriter với tên tệp đích và chỉ định một trang tính trong tệp để ghi vào

Có thể ghi nhiều trang tính bằng cách chỉ định sheet_name duy nhất. Với tất cả dữ liệu được ghi vào tệp, cần lưu các thay đổi. Lưu ý rằng việc tạo đối tượng ExcelWriter với tên tệp đã tồn tại sẽ dẫn đến nội dung của tệp hiện có bị xóa

Parametersexcel_writer đối tượng dạng đường dẫn, dạng tệp hoặc ExcelWriter

Đường dẫn tệp hoặc ExcelWriter hiện có

sheet_name str, mặc định là ‘Sheet1’

Tên của trang tính sẽ chứa DataFrame

na_rep str, mặc định ‘’

Thiếu biểu diễn dữ liệu

float_format str, tùy chọn

Định dạng chuỗi cho số dấu phẩy động. Ví dụ:

library["xlsx"]
8 sẽ định dạng 0. 1234 đến 0. 12

cột trình tự hoặc danh sách str, tùy chọn

Các cột để viết

tiêu đề bool hoặc danh sách str, mặc định là True

Viết tên các cột. Nếu một danh sách chuỗi được đưa ra, nó được coi là bí danh cho tên cột

index bool, mặc định là True

Viết tên hàng [chỉ mục]

index_label str hoặc chuỗi, tùy chọn

Nhãn cột cho [các] cột chỉ mục nếu muốn. Nếu không được chỉ định và tiêu đề và chỉ mục là True, thì tên chỉ mục được sử dụng. Một chuỗi sẽ được cung cấp nếu DataFrame sử dụng MultiIndex

startrow int, mặc định 0

Hàng ô trên bên trái để kết xuất khung dữ liệu

startcol int, mặc định 0

Cột ô phía trên bên trái để kết xuất khung dữ liệu

công cụ str, tùy chọn

Công cụ viết để sử dụng, 'openpyxl' hoặc 'xlsxwriter'. Bạn cũng có thể thiết lập điều này thông qua các tùy chọn

library["xlsx"]
9,
write.xlsx[x, file, sheetName = "Sheet1", 
  col.names = TRUE, row.names = TRUE, append = FALSE]
write.xlsx2[x, file, sheetName = "Sheet1",
  col.names = TRUE, row.names = TRUE, append = FALSE]
0 và
write.xlsx[x, file, sheetName = "Sheet1", 
  col.names = TRUE, row.names = TRUE, append = FALSE]
write.xlsx2[x, file, sheetName = "Sheet1",
  col.names = TRUE, row.names = TRUE, append = FALSE]
1

Không dùng nữa kể từ phiên bản 1. 2. 0. Vì gói xlwt không còn được duy trì, công cụ

write.xlsx[x, file, sheetName = "Sheet1", 
  col.names = TRUE, row.names = TRUE, append = FALSE]
write.xlsx2[x, file, sheetName = "Sheet1",
  col.names = TRUE, row.names = TRUE, append = FALSE]
2 sẽ bị xóa trong phiên bản tương lai của pandas.

merge_cells bool, mặc định là True

Viết MultiIndex và Hierarchical Rows dưới dạng các ô được hợp nhất

mã hóa str, tùy chọn

Mã hóa tệp excel kết quả. Chỉ cần thiết cho xlwt, các nhà văn khác hỗ trợ unicode nguyên bản

Không dùng nữa kể từ phiên bản 1. 5. 0. Từ khóa này không được sử dụng.

inf_rep str, mặc định là 'inf'

Biểu diễn cho vô cực [không có biểu diễn riêng cho vô cực trong Excel]

dài dòng bool, mặc định là True

Hiển thị thêm thông tin trong nhật ký lỗi

Không dùng nữa kể từ phiên bản 1. 5. 0. Từ khóa này không được sử dụng.

freeze_panes bộ int [độ dài 2], tùy chọn

Chỉ định hàng dưới cùng và cột ngoài cùng bên phải dựa trên một nền tảng sẽ được cố định

storage_options dict, tùy chọn

Các tùy chọn bổ sung có ý nghĩa đối với một kết nối lưu trữ cụ thể, e. g. máy chủ, cổng, tên người dùng, mật khẩu, v.v. Đối với URL HTTP[S], các cặp khóa-giá trị được chuyển tiếp tới

>>> df1.to_excel["output.xlsx",
..              sheet_name='Sheet_name_1']  
0 dưới dạng tùy chọn tiêu đề. Đối với các URL khác [e. g. bắt đầu với “s3. //”, và “gcs. //”] các cặp khóa-giá trị được chuyển tiếp tới
>>> df1.to_excel["output.xlsx",
..              sheet_name='Sheet_name_1']  
1. Vui lòng xem
>>> df1.to_excel["output.xlsx",
..              sheet_name='Sheet_name_1']  
2 và
>>> df1.to_excel["output.xlsx",
..              sheet_name='Sheet_name_1']  
3 để biết thêm chi tiết và để biết thêm ví dụ về các tùy chọn lưu trữ, hãy tham khảo tại đây

Mới trong phiên bản 1. 2. 0

Xem thêm

>>> df1.to_excel["output.xlsx",
..              sheet_name='Sheet_name_1']  
4

Ghi DataFrame vào tệp giá trị được phân tách bằng dấu phẩy [csv]

>>> df1.to_excel["output.xlsx",
..              sheet_name='Sheet_name_1']  
5

Lớp ghi các đối tượng DataFrame vào trang tính excel

>>> df1.to_excel["output.xlsx",
..              sheet_name='Sheet_name_1']  
6

Đọc tệp Excel vào DataFrame của gấu trúc

>>> df1.to_excel["output.xlsx",
..              sheet_name='Sheet_name_1']  
7

Đọc tệp giá trị được phân tách bằng dấu phẩy [csv] vào DataFrame

>>> df1.to_excel["output.xlsx",
..              sheet_name='Sheet_name_1']  
8

Thêm kiểu vào trang tính Excel

ghi chú

Để tương thích với

>>> df1.to_excel["output.xlsx",
..              sheet_name='Sheet_name_1']  
9, to_excel tuần tự hóa danh sách và đọc thành chuỗi trước khi viết

Khi sổ làm việc đã được lưu, không thể ghi thêm dữ liệu nếu không viết lại toàn bộ sổ làm việc

ví dụ

Tạo, ghi và lưu sổ làm việc

library["xlsx"]
4

Để chỉ định tên trang tính

>>> df1.to_excel["output.xlsx",
..              sheet_name='Sheet_name_1']  

Nếu bạn muốn ghi vào nhiều trang tính trong sổ làm việc, cần chỉ định đối tượng ExcelWriter

library["xlsx"]
6

ExcelWriter cũng có thể được sử dụng để nối thêm vào tệp Excel hiện có

library["xlsx"]
7

Để đặt thư viện được sử dụng để ghi tệp Excel, bạn có thể nhập từ khóa engine [công cụ mặc định được chọn tự động tùy thuộc vào phần mở rộng của tệp]

Chủ Đề