วิธีใช้ write.xlsx ใน r (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน write.xlsx ใน R เพื่อเขียนเฟรมข้อมูลลงในสมุดงาน Excel

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 write.write. xlsx (x, file, sheetName = " Sheet1 ", ...)

ทอง:

  • x : ชื่อของกรอบข้อมูล
  • file : เส้นทางไปยังไฟล์เอาต์พุต
  • sheetName : ชื่อของชีตที่จะแสดงในสมุดงาน ค่าเริ่มต้นคือ “แผ่นงาน 1”

ตัวอย่างทีละขั้นตอนต่อไปนี้แสดงวิธีใช้ฟังก์ชัน write.xlsx ในทางปฏิบัติ

ขั้นตอนที่ 1: ติดตั้งและโหลดแพ็คเกจ xlsx

ขั้นแรก เราต้องติดตั้งและโหลดแพ็คเกจ xlsx เพื่อที่จะใช้ฟังก์ชัน write.xlsx :

 install. packages (' xlsx ')     
library (xlsx)

ขั้นตอนที่ 2: สร้างกรอบข้อมูล

ต่อไป เรามาสร้าง data frame ต่อไปนี้ใน R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))	

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

ขั้นตอนที่ 3: ใช้ write.xlsx เพื่อส่งออกเฟรมข้อมูลไปยังไฟล์ Excel

ต่อไป ลองใช้ write.xlsx() เพื่อเขียนบล็อกข้อมูลไปยังไฟล์ชื่อ my_data.xlsx :

 #write data frame to Excel file
write.write. xlsx (df, ' my_data.xlsx ')

ไฟล์จะถูกเขียนไปยัง ไดเร็กทอรีการทำงาน ปัจจุบันโดยอัตโนมัติ

ถ้าฉันนำทางไปยังไดเร็กทอรีการทำงานปัจจุบัน ฉันจะพบไฟล์ Excel นี้:

ฟังก์ชัน write.xlsx ใน R

ค่าในสมุดงาน Excel ตรงกับค่าในกรอบข้อมูล

ขั้นตอนที่ 4 (ไม่บังคับ): ใช้ write.xlsx พร้อมอาร์กิวเมนต์ที่กำหนดเอง

โปรดทราบว่าคุณยังสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเปลี่ยนชื่อแผ่นงานในเวิร์กบุ๊ก Excel และเอาชื่อแถวออก:

 #write data frame to Excel file
write.write. xlsx (df, ' my_data.xlsx ', sheetName = ' basketball_data ', row.names = FALSE )

ถ้าฉันนำทางไปยังไดเร็กทอรีการทำงานปัจจุบัน ฉันจะพบไฟล์ Excel นี้:

โปรดทราบว่าชื่อแผ่นงานมีการเปลี่ยนแปลงและคอลัมน์แรกไม่มีหมายเลขแถวอีกต่อไป

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการส่งออกไฟล์ประเภทอื่นใน R:

วิธีส่งออก dataframe ไปยังไฟล์ CSV ใน R
วิธีส่งออกเฟรมข้อมูลไปยังแผ่นงาน Excel หลายแผ่นใน R

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *