วิธีใช้ฟังก์ชัน sprintf ใน r เพื่อพิมพ์สตริงที่จัดรูปแบบแล้ว


คุณสามารถใช้ฟังก์ชัน sprintf() ใน R เพื่อพิมพ์สตริงที่จัดรูปแบบแล้ว

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

วิ่งf(fmt,x)

ทอง:

  • fmt : รูปแบบที่จะใช้
  • x : ค่าที่จะจัดรูปแบบ

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

ตัวอย่างที่ 1: จัดรูปแบบตัวเลขหลังจุดทศนิยม

รหัสต่อไปนี้แสดงวิธีการใช้ sprintf() เพื่อแสดงทศนิยมสองตำแหน่งเท่านั้น:

 #define value
x <- 15.49347782

#only display 2 digits after decimal place
sprintf(" %2f ", x)

[1] "15.49"

ตัวอย่างที่ 2: จัดรูปแบบตัวเลขก่อนจุดทศนิยม

รหัสต่อไปนี้แสดงวิธีการใช้ sprintf() เพื่อแสดงตัวเลขสิบหลักก่อนจุดทศนิยม:

 #define value
x <- 15435.4

#display 10 total digits before decimal place
sprintf(" %10.f ", x)

[1] "15435"

เนื่องจากมีเพียงห้าหลักก่อนจุดทศนิยมที่จะเริ่มต้นด้วย ฟังก์ชัน sprintf() จึงเพิ่มช่องว่างอีกห้าช่องที่จุดเริ่มต้นของสตริงเพื่อให้มีทั้งหมด 10 หลักก่อนจุดทศนิยม

ตัวอย่างที่ 3: จัดรูปแบบค่าโดยใช้สัญกรณ์ทางวิทยาศาสตร์

รหัสต่อไปนี้แสดงวิธีใช้ sprintf() เพื่อแสดงค่าในรูปแบบทางวิทยาศาสตร์:

 #define value
x <- 15435.4

#display in scientific notation using lowercase e
sprintf(" %e ", x)

[1] "1.543540e+04"

#display in scientific notation using uppercase E
sprintf(" %E ", x)

[1] "1.543540E+04" 

ตัวอย่างที่ 4: จัดรูปแบบค่าในสตริง

รหัสต่อไปนี้แสดงวิธีการใช้ sprintf() เพื่อจัดรูปแบบค่าให้เป็นสตริง:

 #define value
x <- 5.4431

#display string with formatted value
sprintf(" I rode my bike about %.1f miles ", x)

[1] “I rode my bike about 5.4 miles”

ตัวอย่างที่ 5: จัดรูปแบบค่าหลายค่าในสตริง

รหัสต่อไปนี้แสดงวิธีใช้ sprintf() เพื่อจัดรูปแบบค่าหลายค่าให้เป็นสตริง:

 #define values
x1 <- 5.4431
x2 <- 10.778342

#display string with formatted values
sprintf(" I rode my bike%%1f miles and then ran%%2f miles ", x1, x2)

[1] “I rode my bike 5.4 miles and then ran 10.78 miles”

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

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

วิธีใช้ฟังก์ชัน paste และ paste0 ใน R
วิธีใช้ฟังก์ชันแทนที่() ใน R
วิธีใช้ฟังก์ชัน View() ใน R

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

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