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)
}