วิธีใช้ฟังก์ชัน 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