Các nhóm dị nhân
Bên cạnh việc tính các thống kê tóm tắt theo nhóm, bạn còn có thể biến đổi (mutate) các cột với giá trị riêng cho từng nhóm. Ví dụ, một kỹ thuật chuẩn hóa là trừ đi giá trị trung bình rồi chia cho độ lệch chuẩn. Bạn có thể thực hiện chuẩn hóa theo nhóm bằng đoạn mã sau.
a_tibble %>%
group_by(grp1, grp2) %>%
mutate(normalized_x = (x - mean(x)) / sd(x))
Bài tập này là một phần của khóa học
Nhập môn Spark với sparklyr trong R
Hướng dẫn bài tập
Kết nối Spark đã được tạo sẵn cho bạn là spark_conn. Một tibble gắn với metadata của track được lưu trong Spark đã được định nghĩa sẵn là track_metadata_tbl.
- Nhóm nội dung của
track_metadatatheoartist_name. - Thêm một cột mới tên
time_since_first_release.- Gán cột này bằng
yeartheo nhóm trừ điyearđầu tiên (tứcmin()củayear) khi nghệ sĩ phát hành một track.
- Gán cột này bằng
- Sắp xếp các hàng theo thứ tự giảm dần của
time_since_first_release.
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.
# track_metadata_tbl has been pre-defined
track_metadata_tbl
track_metadata_tbl %>%
# Group by artist
___ %>%
# Calc time since first release
___ %>%
# Arrange by descending time since first release
___