วิธีใช้ฟังก์ชัน length() ใน r (4 ตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน length() ใน R เพื่อคำนวณความยาวของเวกเตอร์ รายการ และวัตถุอื่นๆ

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

 length(x)

ทอง:

  • x : ชื่อของวัตถุที่จะคำนวณความยาว

ตัวอย่างต่อไปนี้แสดงวิธีการใช้ฟังก์ชันนี้ในสถานการณ์ต่างๆ

ตัวอย่างที่ 1: ใช้ length() กับ Vector

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน length() เพื่อคำนวณจำนวนองค์ประกอบในเวกเตอร์:

 #createvector
my_vector <- c(2, 7, 6, 6, 9, 10, 14, 13, 4, 20, NA)

#calculate length of vector
length(my_vector)

[1] 11

เราจะเห็นว่าเวกเตอร์มีองค์ประกอบทั้งหมด 11 องค์ประกอบ

โปรดทราบว่า length() จะนับค่า NA ด้วย

หากต้องการยกเว้นค่า NA เมื่อคำนวณความยาวของเวกเตอร์ เราสามารถใช้ไวยากรณ์ต่อไปนี้:

 #createvector
my_vector <- c(2, 7, 6, 6, 9, 10, 14, 13, 4, 20, NA)

#calculate length of vector, excluding NA values
sum(!is. na (my_vector))

[1] 10

เราจะเห็นว่าเวกเตอร์มีองค์ประกอบ 10 องค์ประกอบที่ไม่ใช่ค่า NA

ตัวอย่างที่ 2: ใช้ความยาว () กับรายการ

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

 #create list
my_list <- list(A=1:5, B=c('hey', 'hi'), C=c(3, 5, 7))

#calculate length of entire list
length(my_list)

[1] 3

#calculate length of first element in list
length(my_list[[ 1 ]])

[1] 5

จากผลลัพธ์ เราจะเห็นว่ารายการมีทั้งหมด 3 องค์ประกอบ และองค์ประกอบแรกในรายการมีความยาว 5

ตัวอย่างที่ 3: การใช้ length() กับ Data Frame

หากเราใช้ฟังก์ชัน length() กับ data frame ใน R มันจะส่งคืนจำนวนคอลัมน์ใน data frame:

 #create data frame
df <- data. frame (team=c('A', 'B', 'B', 'B', 'C', 'D'),
                 points=c(10, 15, 29, 24, 30, 31))

#view data frame
df

  team points
1 to 10
2 B 15
3 B 29
4 B 24
5 C 30
6 D 31

#calculate length of data frame (returns number of columns)
length(df)

[1] 2 

หากเราต้องการคำนวณจำนวนแถวแทน เราสามารถใช้ฟังก์ชัน nrow() ได้:

 #calculate number of rows in data frame
nrow(df)

[1] 6

สิ่งนี้บอกเราว่ามีทั้งหมด 6 แถวในกรอบข้อมูล

ตัวอย่างที่ 4: การใช้ length() กับ String

หากเราใช้ฟังก์ชัน length() กับสตริงใน R โดยปกติแล้วจะส่งกลับค่าหนึ่ง:

 #define string
my_string <- "hey there"

#calculate length of string
length(my_string)

[1] 1

หากต้องการนับจำนวนอักขระในสตริง เราสามารถใช้ฟังก์ชัน nchar() แทนได้:

 #define string
my_string <- "hey there"

#calculate total characters in string
nchar(my_string)

[1] 9

สิ่งนี้บอกเราว่ามีอักขระทั้งหมด 9 ตัวในสตริงรวมช่องว่างด้วย

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

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

วิธีนับการสังเกตต่อกลุ่มใน R
วิธีนับจำนวนบรรทัดใน R
วิธีเลือกแถวสุ่มใน R

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

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