การเข้าถึงองค์ประกอบในลิสต์
การ subset ลิสต์มีความคล้ายคลึงกับการ subset เวกเตอร์หรือ data frame โดยมีการดำเนินการเพิ่มเติมที่มีประโยชน์อีกหนึ่งอย่าง
หากต้องการเข้าถึงองค์ประกอบในลิสต์ ให้ใช้ [ ] ซึ่งจะคืนค่าเป็นลิสต์เสมอ
my_list[1]
$my_words
[1] "I <3 R"
my_list[c(1,2)]
$my_words
[1] "I <3 R"
$my_numbers
[1] 42 24
หากต้องการดึงข้อมูลที่อยู่ภายในแต่ละองค์ประกอบของลิสต์ออกมา ให้ใช้ [[ ]]
my_list[[1]]
[1] "I <3 R"
หากลิสต์มีชื่อ สามารถใช้ตัวดำเนินการ $ ได้เลย เช่น my_list$my_words ซึ่งให้ผลลัพธ์เช่นเดียวกับการใช้ [[ ]] เพื่อดึงข้อมูลภายใน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R เบื้องต้นสำหรับการเงิน
คำแนะนำการฝึกหัด
- ลิสต์ที่มีชื่อว่า
portfolioพร้อมใช้งานแล้ว - เข้าถึงองค์ประกอบที่สองและสามของ
portfolioโดยใช้[ ]และc() - ใช้
$เพื่อเข้าถึงข้อมูลcorrelation
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Second and third elements of portfolio
# Use $ to get the correlation data