วิธีส่งออกรายการไปยังไฟล์ใน 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

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

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