or
Bài tập này là một phần của khóa học
Trong chương đầu, bạn sẽ ôn lại những điều cốt lõi khi phát triển Shiny. Bạn sẽ được nhắc lại cấu trúc cơ bản của một ứng dụng Shiny, cùng các khái niệm trọng tâm như input, output và tính phản ứng (reactivity). Hoàn thành chương này sẽ giúp bạn làm mới kiến thức Shiny và đảm bảo bạn có đủ kỹ năng để phát triển ứng dụng Shiny cho các tình huống thực tế.
Bài tập hiện tại
Hãy tưởng tượng bạn đang chuẩn bị một hình minh họa cho bản thảo bằng R. Bạn tốn rất nhiều thời gian lặp lại cùng một biểu đồ hết lần này đến lần khác bằng cách chạy lại cùng đoạn mã nhưng mỗi lần chỉ thay đổi vài tham số nhỏ. Kích thước điểm, màu sắc điểm, tiêu đề biểu đồ, dữ liệu hiển thị trên biểu đồ—tất cả tiêu chí này đều phải thật chuẩn trước khi công bố hình. Để bạn không phải phiền phức chạy lại mã nhiều lần, bạn sẽ học cách tạo một ứng dụng Shiny để làm ra một biểu đồ có thể tùy chỉnh.
Giả sử người hướng dẫn của bạn ấn tượng với biểu đồ bạn tạo bằng Shiny và giờ muốn tìm hiểu kỹ bộ dữ liệu bạn đã dùng cho biểu đồ đó. Họ không chỉ muốn một tệp dữ liệu thô, mà muốn một môi trường tương tác nơi họ có thể xem, lọc và tải xuống dữ liệu. Chương này sẽ hướng dẫn bạn tạo một ứng dụng như vậy—một ứng dụng Shiny để khám phá bộ dữ liệu Gapminder.
Bạn của bạn rất thích đám mây từ và đã viết một hàm R để tạo chúng. Họ muốn chia sẻ hàm này với tất cả bạn bè, nhưng không phải ai cũng biết dùng R. Bạn đề nghị hỗ trợ bằng cách xây dựng một ứng dụng Shiny sử dụng hàm đó để mọi người có thể tự tạo đám mây từ. Nhờ vậy, tất cả bạn bè của họ—kể cả những người chưa quen với R—đều có thể tạo đám mây từ qua giao diện nhấp-chọn. Chương này sẽ hướng dẫn bạn qua các bước cần thiết để xây dựng ứng dụng này.