Xóa dữ liệu bị thiếu
Bạn đã thấy trước đó rằng lãi suất (int_rate) trong bộ dữ liệu loan_data phụ thuộc vào khách hàng. Đáng tiếc là một số quan sát bị thiếu lãi suất. Giờ bạn cần xác định có bao nhiêu lãi suất bị thiếu và sau đó xóa chúng.
Trong bài tập này, bạn sẽ dùng hàm which() để tạo một chỉ mục các hàng chứa NA. Sau đó bạn sẽ dùng chỉ mục này để xóa các hàng có NA.
Bài tập này là một phần của khóa học
Mô hình hóa rủi ro tín dụng bằng R
Hướng dẫn bài tập
- Xem số lượng giá trị bị thiếu của biến
int_ratebằng summary(). - Dùng
which()vàis.na()để tạo chỉ mục các quan sát không có lãi suất được ghi nhận. Lưu kết quả vào đối tượngna_index. - Tạo một bộ dữ liệu mới tên
loan_data_delrow_na, không chứa các quan sát có lãi suất bị thiếu. - Nhớ rằng chúng ta đã tạo một bản sao của
loan_datatênloan_data_delcol_na. Thay vì xóa các quan sát có lãi suất bị thiếu, hãy xóa toàn bộ cộtint_ratebằng cách gán nó bằngNULL.
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.
# Look at summary of loan_data
# Get indices of missing interest rates: na_index
na_index <-
# Remove observations with missing interest rates: loan_data_delrow_na
___ <- loan_data[-___, ]
# Make copy of loan_data
loan_data_delcol_na <- loan_data
# Delete interest rate column from loan_data_delcol_na