การเข้าถึงและการ Subset Data Frame (3)
บางครั้งการเลือกคอลัมน์จาก data frame อย่างเดียวอาจไม่เพียงพอ ถ้าต้องการดูเฉพาะกระแสเงินสดของบริษัท A ล่ะ? ลองใช้ subset() เพื่อความยืดหยุ่นมากขึ้นกันดู!
subset(cash, company == "A")
company cash_flow year
1 A 1000 1
2 A 4000 3
3 A 550 4
มีสิ่งสำคัญที่ควรสังเกตดังนี้:
- อาร์กิวเมนต์แรกที่ส่งให้
subset()คือชื่อ data frame ของเรา ได้แก่cash - สังเกตว่าไม่ต้องใส่เครื่องหมายคำพูดให้กับ
company ==คือตัวดำเนินการเปรียบเทียบความเท่ากัน ใช้ตรวจสอบว่าสองค่าเท่ากันหรือไม่ และคืนค่าเป็น logical vector เรียนรู้เพิ่มเติมเกี่ยวกับ relational operators เหล่านี้ได้ในคอร์สถัดไป Intermediate R for Finance!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R เบื้องต้นสำหรับการเงิน
คำแนะนำการฝึกหัด
- ใช้
subset()เพื่อเลือกเฉพาะแถวของcashที่เป็นของบริษัท B - จากนั้นใช้
subset()เพื่อเลือกแถวที่มีกระแสเงินสดครบกำหนดใน 1 ปี
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Rows about company B
# Rows with cash flows due in 1 year