วิธีใช้ฟังก์ชัน nchar() ใน r


ฟังก์ชัน nchar() ใน R สามารถใช้เพื่อนับความยาวของอักขระในวัตถุสตริง

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

nchar(x, ให้ NA = NA)

ทอง:

  • x : ชื่อของวัตถุสตริง
  • KeepNA : ค่าเริ่มต้นคือการส่งคืน ‘NA’ หากพบ NA หากตั้งค่าเป็น TRUE ค่า 2 จะถูกส่งกลับเพื่อแสดงความยาวของ “NA” เป็นสตริง

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

ตัวอย่างที่ 1: ใช้ nchar() เพื่อนับความยาวของอักขระ

สมมติว่าเรามี data frame ต่อไปนี้ใน R:

 #create data frame
df <- data. frame (player=c('J Kidd', 'Kobe Bryant', 'Paul A. Pierce', 'Steve Nash'),
                 dots=c(22, 34, 30, 17))

#view data frame
df

          player points
1 J Kidd 22
2 Kobe Bryant 34
3 Paul A. Pierce 30
4Steve Nash 17

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

 #create new column that counts length of characters in player column
df$player_length <- nchar(df$player)

#view updated data frame
df

player points player_length
1 J Kidd 22 6
2 Kobe Bryant 34 11
3 Paul A. Pierce 30 14
4 Steve Nash 17 10

คอลัมน์ใหม่ชื่อ player_length ประกอบด้วยความยาวของแต่ละสตริงในคอลัมน์ player

โปรดทราบว่าฟังก์ชัน nchar() จะนับช่องว่างและอักขระพิเศษด้วย

ตัวอย่างเช่น ในชื่อ “Paul A. Pierce” ฟังก์ชัน nchar() จะนับทั้งช่องว่างและจุดบวกตัวอักษรทั้งหมดเพื่อให้ได้ความยาวรวม 14

ตัวอย่างที่ 2: ใช้ nchar() ที่มีค่า NA

สมมติว่าเรามี data frame ต่อไปนี้ใน R:

 #create data frame
df <- data. frame (player=c(NA, 'Kobe Bryant', 'Paul A. Pierce', 'Steve Nash'),
                 dots=c(22, 34, 30, 17))

#view data frame
df

          player points
1 <NA> 22
2 Kobe Bryant 34
3 Paul A. Pierce 30
4Steve Nash 17

หากเราใช้ฟังก์ชัน nchar() เพื่อนับความยาวของแต่ละสตริงในคอลัมน์ ตัวอ่าน ค่า NA จะถูกส่งกลับสำหรับแถวแรกตามค่าเริ่มต้น:

 #create new column that counts length of characters in player column
df$player_length <- nchar(df$player)

#view updated data frame
df

player points player_length
1 <NA> 22 NA
2 Kobe Bryant 34 11
3 Paul A. Pierce 30 14
4 Steve Nash 17 10

อย่างไรก็ตาม หากเราใช้อาร์กิวเมนต์ KeepNA=FALSE ค่า 2 จะถูกส่งกลับสำหรับแต่ละสตริงเท่ากับ NA:

 #create new column that counts length of characters in player column
df$player_length <- nchar(df$player, keepNA= FALSE )

#view updated data frame
df

          player points player_length
1 <NA> 22 2
2 Kobe Bryant 34 11
3 Paul A. Pierce 30 14
4 Steve Nash 17 10

โปรดทราบว่าจะมีการส่งคืนค่า 2 สำหรับผู้เล่นคนแรก เนื่องจากค่านี้แสดงถึงความยาวของ “NA” เป็นสตริง

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

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

วิธีลบอักขระตัวสุดท้ายออกจากสตริงใน R
วิธีใช้ฟังก์ชันสตริงย่อยใน R
วิธีใช้ฟังก์ชัน str_pad ใน R

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

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