ความแตกต่างระหว่าง 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

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

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