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


ฟังก์ชัน str_pad() ของแพ็คเกจ stringr ใน R สามารถใช้เพื่อแพดอักขระในสตริงได้

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

str_pad(string, width, side = c(“left”, “right”, “both”), pad = ” “)

ทอง:

  • สตริง: เวกเตอร์อักขระ
  • width: ความกว้างขั้นต่ำของเชือกบุนวม
  • ด้านข้าง: ด้านข้างเพื่อเพิ่มอักขระเติม (เหลือค่าเริ่มต้น)
  • pad: ตัวอักษรที่ใช้สำหรับการเติม (ค่าเริ่มต้นคือช่องว่าง)

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่างที่ 1: เติมสตริงด้วยการเว้นวรรค

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน str_pad() เพื่อเว้นวรรคทางด้านซ้ายของสตริงจนกว่าสตริงจะมีอักขระทั้งหมด 10 ตัว:

 library (stringr)

#create string
my_string <- "Rhino"

#pad string to length of 10
str_pad(my_string, width= 10 )

[1] “Rhino”

โปรดทราบว่ามีการเพิ่มช่องว่างห้าช่องทางด้านซ้ายของสตริงเพื่อให้สตริงมีความยาวรวม 10

ใช้อาร์กิวเมนต์ ด้านข้าง เพื่อทำให้ด้านขวาของสตริงสมบูรณ์:

 library (stringr)

#create string
my_string <- "Rhino"

#pad string to length of 10
str_pad(my_string, width= 10 , side=" right ")

[1] “Rhino”

ตัวอย่างที่ 2: กรอกสตริงด้วยอักขระเฉพาะ

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน str_pad() เพื่อเลื่อนด้านซ้ายของสตริงด้วยเครื่องหมายขีดล่างจนกว่าสตริงจะมีอักขระทั้งหมด 10 ตัว:

 library (stringr)

#create string
my_string <- "Rhino"

#pad string to length of 10 using underscores
str_pad(my_string, width= 10 , pad="_")

[1] “_____Rhino”

โปรดทราบว่ามีการเพิ่มขีดล่างห้าอันที่ด้านซ้ายของสตริง เพื่อให้สตริงมีความยาวรวม 10

ตัวอย่างที่ 3: กรอกสตริงด้วยจำนวนอักขระที่ระบุ

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน str_pad() กับฟังก์ชัน nchar() เพื่อแพดด้านซ้ายของสตริงด้วยตัวเลขเฉพาะ ( 5 ) ของอักขระ:

 library (stringr)

#create string
my_string <- "Rhino"

#pad string with 5 A's
str_pad(my_string, width=nchar(my_string)+ 5 , pad=" A ")

[1] “AAAAARhino”

โปรดทราบว่ามี A ห้าอันที่ด้านซ้ายของโซ่

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:

วิธีใช้ str_replace ใน R
วิธีใช้ str_split ใน R
วิธีใช้ str_detect ใน R
วิธีใช้ str_count ใน R

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

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