Cắt gọn chuỗi
Trong bài tập trước, bạn đã xác định đúng kiểu dữ liệu và chuyển user_birth_year sang kiểu phù hợp, nhờ đó trích xuất được các thống kê đếm mang lại nhiều hiểu biết hơn về bộ dữ liệu.
Một vấn đề dữ liệu bẩn phổ biến khác là các ký tự thừa như dấu phần trăm hoặc dấu chấm trong số, khiến chúng bị đọc thành character. Để có thể tính toán với các con số này, cần loại bỏ phần thừa và chuyển chúng từ character sang numeric. Trong bài này, bạn sẽ chuyển cột duration từ character sang numeric, nhưng trước đó cần loại bỏ từ "minutes" khỏi mỗi giá trị.
dplyr, assertive và stringr đã được nạp và bike_share_rides đã sẵn sàng.
Bài tập này là một phần của khóa học
Làm sạch dữ liệu trong R
Hướng dẫn bài tập
- Dùng
str_remove()để loại bỏ"minutes"khỏi cộtdurationcủabike_share_rides. Thêm kết quả thành một cột mới tên làduration_trimmed. - Chuyển cột
duration_trimmedsang kiểu số (numeric) và thêm thành cột mới tênduration_mins. - Xem nhanh
bike_share_ridesvà khẳng định rằng cộtduration_minscó kiểunumeric. - Tính giá trị trung bình của
duration_mins.
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.
bike_share_rides <- bike_share_rides %>%
# Remove 'minutes' from duration: duration_trimmed
mutate(duration_trimmed = ___,
# Convert duration_trimmed to numeric: duration_mins
duration_mins = ___)
# Glimpse at bike_share_rides
___
# Assert duration_mins is numeric
___
# Calculate mean duration
___