Kiểu logic và subset()
Đây là một bài thú vị. Bạn đã biết cách tạo các vector logic để cho biết khi nào một điều kiện đúng, nhưng bạn có thể lấy một phần (subset) data frame chỉ gồm những hàng thỏa điều kiện đó không?
Nếu bạn đã học Introduction to R for Finance, bạn có thể nhớ hàm subset(). subset() nhận đối số là một data frame (hoặc vector/matrix) và một vector logic cho biết những hàng nào sẽ được trả về:
stocks
date ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
3 2017-01-24 175.90 213.55
4 2017-01-25 178.29 212.22
subset(stocks, ibm < 175)
date ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
Hữu ích đúng không? Data frame stocks đã sẵn sàng để bạn sử dụng.
Bài tập này là một phần của khóa học
R trung cấp cho Tài chính
Hướng dẫn bài tập
- Lấy phần
stocksgồm các hàng cópaneralớn hơn216. - Lấy phần
stocksđể truy xuất hàng códatebằng"2017-01-23". Đừng quênas.Date()! - Lấy phần
stocksđể truy xuất các hàng cóibmnhỏ hơn175vàpaneranhỏ hơn216.50.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Panera range
___
# Specific date
___
# IBM and Panera joint range
___