วิธีใช้ฟังก์ชัน readlines() ใน r (พร้อมตัวอย่าง)


ฟังก์ชัน readLines() ใน R สามารถใช้เพื่ออ่านบรรทัดข้อความทั้งหมดหรือบางส่วนจากวัตถุการเชื่อมต่อ

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

 readLines(con, n=-1L)

ทอง:

  • ข้อเสีย: วัตถุการเชื่อมต่อหรือสตริงอักขระ
  • n: จำนวนบรรทัดสูงสุดที่จะอ่าน ค่าเริ่มต้นคืออ่านทุกบรรทัด

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติกับไฟล์ข้อความต่อไปนี้ชื่อ some_data.txt :

ฟังก์ชัน readLines ใน R

ตัวอย่างที่ 1: ใช้ readLines() เพื่ออ่านบรรทัดทั้งหมดจากไฟล์ข้อความ

สมมติว่าไฟล์ข้อความถูกบันทึกในโฟลเดอร์ เอกสาร บนคอมพิวเตอร์ของฉัน

ฉันสามารถใช้ฟังก์ชัน readLines() ต่อไปนี้เพื่ออ่านแต่ละบรรทัดจากไฟล์ข้อความนี้:

 #read every line from some_data.txt
readLines("C:/Users/Bob/Documents/some_data.txt")

[1] “The first line of the file” “The second line of the file”
[3] “The third line of the file” “The fourth line of the file”
[5] "The fifth line of the file" "The sixth line of the file"  

ไฟล์ข้อความมี 6 บรรทัด ดังนั้นฟังก์ชัน readLines() จะสร้างเวกเตอร์อักขระที่มีความยาว 6

ถ้าฉันต้องการ ฉันสามารถบันทึกบรรทัดของไฟล์ข้อความในกรอบข้อมูลแทนได้:

 #read every line from some_data.txt
my_data <- readLines("C:/Users/Bob/Documents/some_data.txt")

#create data frame
df = data. frame (values=my_data)

#view data frame
df

                       values
1 The first line of the file
2 The second line of the file
3 The third line of the file
4 The fourth line of the file
5 The fifth line of the file
6 The sixth line of the file

ผลลัพธ์ที่ได้คือกรอบข้อมูลที่มีหนึ่งคอลัมน์และหกแถว

ตัวอย่างที่ 2: ใช้ readLines() เพื่ออ่าน N บรรทัดแรกของไฟล์ข้อความ

สมมติว่าไฟล์ข้อความถูกบันทึกในโฟลเดอร์ เอกสาร บนคอมพิวเตอร์ของฉัน

ฉันสามารถใช้ฟังก์ชัน readLines() ต่อไปนี้พร้อมอาร์กิวเมนต์ n เพื่ออ่านเฉพาะ n บรรทัดแรกของไฟล์ข้อความนี้:

 #read first 4 lines from some_data.txt
readLines("C:/Users/Bob/Documents/some_data.txt", n= 4 )

[1] “The first line of the file” “The second line of the file”
[3] “The third line of the file” “The fourth line of the file”

ฟังก์ชัน readLines() สร้างเวกเตอร์อักขระที่มีความยาว 4

ฉันยังใช้วงเล็บเหลี่ยมเพื่อนำทางไปยังบรรทัดที่ต้องการในไฟล์ข้อความนี้ได้

ตัวอย่างเช่น ฉันสามารถใช้โค้ดต่อไปนี้เพื่อเข้าถึงเฉพาะบรรทัดที่สองของเวกเตอร์อักขระ:

 #read first 4 lines from some_data.txt
my_data <- readLines("C:/Users/Bob/Documents/some_data.txt", n= 4 )

#display second line only
my_data[2]

[1] "The second line of the file"

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

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

วิธีใช้ read.table ใน R
วิธีนำเข้าไฟล์ CSV ลงใน R
วิธีนำเข้าไฟล์ Excel ลงใน R

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

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