วิธีส่งออกรายการไปยังไฟล์ใน r (พร้อมตัวอย่าง)
คุณสามารถใช้ฟังก์ชัน Sink() เพื่อส่งออกรายการเป็นไฟล์ CSV หรือไฟล์ข้อความใน R ได้อย่างรวดเร็ว
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติตามรายการต่อไปนี้:
#create list
my_list <- list(A=c(1, 5, 6, 6, 3),
B=c('hey', 'hello'),
C=1:10)
#view list
my_list
$A
[1] 1 5 6 6 3
$B
[1] “hey” “hello”
$C
[1] 1 2 3 4 5 6 7 8 9 10
ที่เกี่ยวข้อง: บทนำอย่างอ่อนโยนเกี่ยวกับฟังก์ชัน Sink() ใน R
ตัวอย่างที่ 1: ส่งออกรายการไปยังไฟล์ข้อความ
เราสามารถใช้ฟังก์ชัน Sink() ต่อไปนี้เพื่อส่งออกรายการไปยังไฟล์ข้อความ:
#define file name
sink(' my_list.txt ')
#print my_list to file
print (my_list)
#close external connection to file
sink()
จากนั้นเราสามารถนำทางไปยัง ไดเร็กทอรีการทำงานปัจจุบัน และเปิดไฟล์ข้อความ:
ไฟล์ข้อความประกอบด้วยรายการที่มีรูปแบบเหมือนกับที่อยู่ใน R
นอกจากนี้เรายังสามารถใช้คำสั่ง การพิมพ์ หลายรายการในฟังก์ชัน ตัวรับ เพื่อส่งออกหลายรายการไปยังไฟล์ข้อความเดียว:
#create multiple lists
my_list1 <- list(A=c(1, 5, 6, 6, 3),
B=c('hey', 'hello'),
C=1:10)
my_list2 <- list(D=c(2, 2, 4, 6, 7),
E=c('one', 'five'))
#define file name
sink(' my_lists.txt ')
#print multiple lists to file
print (my_list1)
print (my_list2)
#close external connection to file
sink()
จากนั้นเราสามารถนำทางไปยัง ไดเร็กทอรีการทำงานปัจจุบัน และเปิดไฟล์ข้อความ:
ไฟล์ข้อความมีทั้งสองรายการ
ตัวอย่างที่ 2: ส่งออกรายการเป็นไฟล์ CSV
เราสามารถใช้ฟังก์ชัน Sink() ต่อไปนี้เพื่อส่งออกรายการเป็นไฟล์ CSV:
#define file name
sink(' my_list.csv ')
#print my_list to file
print (my_list)
#close external connection to file
sink()
จากนั้นเราสามารถนำทางไปยัง ไดเร็กทอรีการทำงานปัจจุบัน และเปิดไฟล์ CSV:
ไฟล์ CSV มีรายการที่มีรูปแบบเหมือนกับไฟล์ R ทุกประการ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีส่งออก data frame ไปยังไฟล์ Excel ใน R
วิธีส่งออก data frame ไปยังไฟล์ CSV ใน R
วิธีใช้ write.table ใน R