วิธีใช้ฟังก์ชัน drop ใน r (พร้อมตัวอย่าง)


ฟังก์ชัน drop() ในฐาน R สามารถใช้เพื่อปล่อยมิติจากอาร์เรย์หรือเมทริกซ์ที่มีเพียงระดับเดียว

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

ตัวอย่างที่ 1: ใช้ drop() เพื่อวางมิติข้อมูลด้วยระดับในตาราง

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

 #create 3-dimensional array
my_array <- c(1:10)
dim(my_array) <- c(1,2,5)

#view array
my_array

, , 1

     [,1] [,2]
[1,] 1 2

, , 2

     [,1] [,2]
[1,] 3 4

, , 3

     [,1] [,2]
[1,] 5 6

, , 4

     [,1] [,2]
[1,] 7 8

, , 5

     [,1] [,2]
[1,] 9 10

เราสามารถใช้ฟังก์ชัน drop() เพื่อลบมิติข้อมูลที่มีเพียงระดับเดียวในตาราง:

 #drop dimensions with only one level
new_array <- drop(my_array)

#view new array
new_array

     [,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10

โปรดทราบว่ามิติที่มีเพียงระดับเดียวได้ถูกลบออกแล้ว

เราสามารถใช้ฟังก์ชัน dim() เพื่อแสดงมิติใหม่:

 #view dimensions of new array
dim(new_array)

[1] 2 5

เราจะเห็นได้ว่าอาร์เรย์ใหม่มีเพียงสองมิติเท่านั้น

ตัวอย่างที่ 2: ใช้ drop() เพื่อวางมิติข้อมูลด้วยระดับในเมทริกซ์

สมมติว่าเรามีเมทริกซ์ต่อไปนี้ซึ่งมีเจ็ดคอลัมน์และหนึ่งแถวใน R:

 #create matrix
my_matrix <- matrix(1:7, ncol=7)

#view matrix
my_matrix

     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 1 2 3 4 5 6 7

#view dimensions of matrix
dim(my_matrix)

[1] 1 7

เราสามารถใช้ฟังก์ชัน drop() เพื่อลบมิติข้อมูลที่มีเพียงระดับเดียวในเมทริกซ์:

 #drop dimensions with only one level
new_matrix <- drop(my_matrix)

#view new matrix
new_matrix

[1] 1 2 3 4 5 6 7

โปรดทราบว่ามิติที่มีเพียงระดับเดียวได้ถูกลบออกแล้ว

เมทริกซ์ถูกแปลงเป็นเวกเตอร์แล้ว

หากเราใช้ฟังก์ชัน dim() เพื่อแสดงมิติข้อมูล ฟังก์ชันจะคืนค่า NULL เนื่องจากวัตถุใหม่ไม่ใช่เมทริกซ์สองมิติอีกต่อไป:

 #view dimensions of new matrix
dim(new_matrix)

NULL

แต่เราสามารถใช้ length() เพื่อแสดงความยาวของเวกเตอร์แทน:

 #view length
length(new_matrix)

[1] 7

เราจะเห็นว่าเวกเตอร์ของเรามีองค์ประกอบ 7 ตัว

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

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

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

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

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