R Arrays
อาร์เรย์
อาร์เรย์สามารถมีมิติข้อมูลได้มากกว่าสองมิติเมื่อเทียบกับเมทริกซ์
เราสามารถใช้array()
ฟังก์ชันเพื่อสร้างอาร์เรย์ และdim
พารามิเตอร์เพื่อระบุมิติข้อมูล:
ตัวอย่าง
# An array with one dimension with values ranging from 1 to 24
thisarray <-
c(1:24)
thisarray
# An array with more than one dimension
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray
ตัวอย่างที่อธิบาย
ในตัวอย่างด้านบน เราสร้างอาร์เรย์ที่มีค่า 1 ถึง 24
dim=c(4,3,2)
ทำงานอย่างไร?
ตัวเลขตัวแรกและตัวที่สองในวงเล็บจะระบุจำนวนแถวและคอลัมน์
ตัวเลขสุดท้ายในวงเล็บระบุจำนวนมิติที่เราต้องการ
หมายเหตุ:อาร์เรย์มีข้อมูลได้เพียงประเภทเดียวเท่านั้น
เข้าถึงรายการอาร์เรย์
คุณสามารถเข้าถึงองค์ประกอบอาร์เรย์โดยอ้างอิงตำแหน่งดัชนี คุณสามารถใช้[]
วงเล็บเพื่อเข้าถึงองค์ประกอบที่ต้องการจากอาร์เรย์:
ตัวอย่าง
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[2, 3, 2]
ไวยากรณ์มีดังนี้: array[ตำแหน่งแถว,ตำแหน่งคอลัมน์,ระดับเมทริกซ์]
คุณยังสามารถเข้าถึงทั้งแถวหรือคอลัมน์จากเมทริกซ์ในอาร์เรย์ได้โดยใช้c()
ฟังก์ชัน:
ตัวอย่าง
thisarray <- c(1:24)
# Access all the items from the first row from
matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[c(1),,1]
# Access all the items from the first column
from matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[,c(1),1]
เครื่องหมายจุลภาค (,) ก่อน c() หมายความว่าเราต้องการเข้าถึงคอลัมน์
เครื่องหมายจุลภาค (,) หลัง c() หมายความว่าเราต้องการเข้าถึงแถว
ตรวจสอบว่ามีรายการอยู่หรือไม่
หากต้องการดูว่ามีรายการที่ระบุอยู่ในอาร์เรย์หรือไม่ ให้ใช้ตัว%in%
ดำเนินการ:
ตัวอย่าง
ตรวจสอบว่าค่า "2" มีอยู่ในอาร์เรย์หรือไม่:
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
2 %in% multiarray
จำนวนแถวและคอลัมน์
ใช้dim()
ฟังก์ชันเพื่อค้นหาจำนวนแถวและคอลัมน์ในอาร์เรย์:
ตัวอย่าง
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
dim(multiarray)
ความยาวอาร์เรย์
ใช้length()
ฟังก์ชันเพื่อค้นหามิติของอาร์เรย์:
ตัวอย่าง
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
length(multiarray)
วนรอบอาร์เรย์
คุณสามารถวนซ้ำรายการอาร์เรย์โดยใช้การfor
วนซ้ำ:
ตัวอย่าง
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}