ความแตกต่างระหว่าง cat() และ paste() ใน r
ฟังก์ชัน cat() และ paste() ใน R สามารถใช้เชื่อมสตริงเข้าด้วยกันได้ แต่จะมีความแตกต่างกันเล็กน้อยในลักษณะต่อไปนี้:
- ฟังก์ชัน cat() จะส่งเอาต์พุตสตริงที่ต่อกันไปยังคอนโซล แต่จะไม่เก็บผลลัพธ์ไว้ในตัวแปร
- ฟังก์ชัน paste() จะส่งออกสตริงที่ต่อกันไปยังคอนโซลและ เก็บ ผลลัพธ์ไว้ในตัวแปรอักขระ
โดยทั่วไปแล้ว ฟังก์ชัน cat() จะถูกใช้บ่อยขึ้นในการดีบัก
ในทางตรงกันข้าม ฟังก์ชัน paste() จะใช้เมื่อคุณต้องการจัดเก็บผลลัพธ์การต่อข้อมูลเป็นตัวแปรอักขระและอ้างอิงตัวแปรนั้นในโค้ดของคุณในภายหลัง
ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละฟังก์ชันในทางปฏิบัติ
ตัวอย่าง: การใช้ฟังก์ชัน cat()
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน cat() เพื่อเชื่อมหลายสตริงเข้าด้วยกัน:
#concatenate several strings together
cat("hey", "there", "everyone")
hey there everyone
โปรดทราบว่าฟังก์ชัน cat() จะเชื่อมสามสายเข้าด้วยกันเป็นสตริงเดียวและแสดงผลลัพธ์บนคอนโซล
อย่างไรก็ตาม หากเราพยายามเก็บผลลัพธ์การต่อข้อมูลในตัวแปรแล้วแสดงตัวแปรนั้น เราจะได้รับค่า NULL ตามผลลัพธ์:
#concatenate several strings together results <- cat("hey", "there", "everyone") hey there everyone #attempt to view concatenated string results NULL
จริงๆ แล้ว ฟังก์ชัน cat() ไม่ได้เก็บผลลัพธ์ไว้
มันเพียงแสดงผลลัพธ์บนคอนโซล
ตัวอย่าง: การใช้ฟังก์ชัน Paste()
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน paste() เพื่อเชื่อมหลายสตริงเข้าด้วยกัน:
#concatenate several strings together
paste("hey", "there", "everyone")
[1] “hey there everyone”
โปรดทราบว่าฟังก์ชัน paste() จะเชื่อมสามสายเข้าด้วยกันเป็นสตริงเดียวและแสดงผลลัพธ์บนคอนโซล
หากเราเก็บผลลัพธ์การต่อข้อมูลไว้ในตัวแปร เราก็สามารถอ้างอิงตัวแปรนั้นเพื่อแสดงสตริงที่ต่อกัน:
#concatenate several strings together results <- paste("hey", "there", "everyone") #view concatenated string results [1] “hey there everyone”
เราสามารถมองเห็นสตริงที่ต่อกันได้เนื่องจากฟังก์ชัน paste() เก็บผลลัพธ์ไว้ในตัวแปรอักขระ
นอกจากนี้เรายังสามารถใช้ฟังก์ชันเช่น nchar() เพื่อแสดงความยาวของสตริงที่ต่อกัน:
#display number of characters in concatenated string
nchar(results)
[1] 18
เราจะเห็นว่าสตริงที่ต่อกันมีอักขระ 18 ตัว (รวมช่องว่าง)
เราไม่สามารถใช้ฟังก์ชัน nchar() กับ cat() ได้ เนื่องจาก cat() ไม่ได้เก็บผลลัพธ์ไว้ในตัวแปร
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีใช้ฟังก์ชันทั่วไปอื่นๆ ใน R:
วิธีใช้ฟังก์ชัน paste และ paste0 ใน R
วิธีใช้ฟังก์ชัน dim() ใน R
วิธีใช้ฟังก์ชัน map() ใน R