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
Sử dụng gói xlsxCó 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à
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
Đọc thêmĐọc thêm về cách đọc, viết và định dạng tệp Excel
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ụ: 8 sẽ định dạng 0. 1234 đến 0. 12cột trình tự hoặc danh sách str, tùy chọnCác cột để viết tiêu đề bool hoặc danh sách str, mặc định là TrueViế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à TrueViết tên hàng (chỉ mục) index_label str hoặc chuỗi, tùy chọnNhã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 0Hàng ô trên bên trái để kết xuất khung dữ liệu startcol int, mặc định 0Cột ô phía trên bên trái để kết xuất khung dữ liệu công cụ str, tùy chọnCô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 9, 0 và 1Khô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ụ 2 sẽ bị xóa trong phiên bản tương lai của pandas. merge_cells bool, mặc định là TrueViết MultiIndex và Hierarchical Rows dưới dạng các ô được hợp nhất 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à TrueHiể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ọnChỉ đị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ọnCá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 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 6ExcelWriter cũng có thể được sử dụng để nối thêm vào tệp Excel hiện có 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) |