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