การเลือกองค์ประกอบในเมทริกซ์
เช่นเดียวกับเวกเตอร์ สามารถใช้วงเล็บก้ามปู [ ] เพื่อเลือกองค์ประกอบหนึ่งหรือหลายรายการจากเมทริกซ์ได้ แต่ต่างจากเวกเตอร์ตรงที่เมทริกซ์มีสองมิติ จึงต้องใช้เครื่องหมายจุลภาคเพื่อแยกแถวและคอลัมน์ที่ต้องการเลือก ตัวอย่างเช่น:
my_matrix[1,2]เลือกองค์ประกอบที่แถวที่ 1 คอลัมน์ที่ 2my_matrix[1:3,2:4]ได้ผลลัพธ์เป็นเมทริกซ์ที่มีข้อมูลจากแถวที่ 1, 2, 3 และคอลัมน์ที่ 2, 3, 4
หากต้องการเลือกองค์ประกอบทั้งหมดในแถวหรือคอลัมน์ใดคอลัมน์หนึ่ง ไม่ต้องระบุตัวเลขก่อนหรือหลังเครื่องหมายจุลภาค:
my_matrix[,1]เลือกองค์ประกอบทั้งหมดของคอลัมน์ที่ 1my_matrix[1,]เลือกองค์ประกอบทั้งหมดของแถวที่ 1
มาประยุกต์ใช้ความรู้ที่ได้มากับข้อมูล Star Wars กันต่อ เช่นเดิม all_wars_matrix ถูกโหลดไว้ใน workspace ของคุณแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R เบื้องต้น
คำแนะนำการฝึกหัด
- เลือกรายได้นอกสหรัฐฯ ของภาพยนตร์ทุกเรื่อง (คอลัมน์ที่สองทั้งหมดของ
all_wars_matrix) แล้วเก็บผลลัพธ์ไว้ในตัวแปรnon_us_all - ใช้
mean()กับnon_us_allเพื่อคำนวณค่าเฉลี่ยของรายได้นอกสหรัฐฯ ของภาพยนตร์ทุกเรื่อง แล้วพิมพ์ผลลัพธ์ออกมา - คราวนี้ให้เลือกรายได้นอกสหรัฐฯ ของภาพยนตร์สองเรื่องแรกใน
all_wars_matrixแล้วเก็บผลลัพธ์ไว้ในตัวแปรnon_us_some - ใช้
mean()อีกครั้งเพื่อพิมพ์ค่าเฉลี่ยของค่าในnon_us_some
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# all_wars_matrix is available in your workspace
all_wars_matrix
# Select the non-US revenue for all movies
non_us_all <-
# Average non-US revenue
# Select the non-US revenue for first two movies
non_us_some <-
# Average non-US revenue for first two movies