1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Connected

Bài tập

Biến reactive giúp giảm lặp mã

Trong các bài trước, đoạn mã lọc gapminder theo giá trị đầu vào bị lặp lại ba lần: một lần trong bảng, một lần trong biểu đồ và một lần trong trình xử lý tải xuống.

Biến Reactive có thể dùng để giảm trùng lặp mã — nhìn chung đây là một ý tưởng hay vì giúp việc bảo trì dễ dàng hơn.

Hướng dẫn

100 XP

Các khối mã lặp lại để lọc dữ liệu đã được loại bỏ. Nhiệm vụ của bạn là thêm một biến reactive để lọc dữ liệu và dùng biến này thay thế. Cụ thể:

  • Tạo một biến reactive tên filtered_data bằng hàm reactive() và dùng đoạn mã lọc từ bài trước (dòng 15).
  • Dùng biến reactive để render đầu ra bảng, đầu ra biểu đồ và tệp tải xuống (các dòng 33, 42 và 50).