วิธีใช้ฟังก์ชัน readlines() ใน r (พร้อมตัวอย่าง)
ฟังก์ชัน readLines() ใน R สามารถใช้เพื่ออ่านบรรทัดข้อความทั้งหมดหรือบางส่วนจากวัตถุการเชื่อมต่อ
ฟังก์ชันนี้ใช้ไวยากรณ์ต่อไปนี้:
readLines(con, n=-1L)
ทอง:
- ข้อเสีย: วัตถุการเชื่อมต่อหรือสตริงอักขระ
- n: จำนวนบรรทัดสูงสุดที่จะอ่าน ค่าเริ่มต้นคืออ่านทุกบรรทัด
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติกับไฟล์ข้อความต่อไปนี้ชื่อ some_data.txt :
ตัวอย่างที่ 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