Урок 1. 00:02:16
Building Web Applications that Deliver Business Value!
Урок 2. 00:01:55
Course Roadmap - Building Production-Ready Web Apps Fast!
Урок 3. 00:00:58
Why Pricing Products Consistently Is Important
Урок 4. 00:01:18
Course Objective - Product Price Prediction App with Shiny & Flexdashboard
Урок 5. 00:02:52
Resource #1: The Ultimate R Cheat Sheet - Version 2.0 (File Download)
Урок 6. 00:03:07
Installing R (Optional)
Урок 7. 00:03:04
Installing RStudio IDE (Optional)
Урок 8. 00:02:35
Setting Up The Project (File Download)
Урок 9. 00:03:05
Installing R Packages (File Download)
Урок 10. 00:01:42
Transactional Data - What Is It?
Урок 11. 00:03:54
Orders: The Building Blocks of Transactional Data
Урок 12. 00:02:15
Data Model: Entity Relationship Diagram
Урок 13. 00:06:19
Understanding Database Relationships
Урок 14. 00:02:03
Part 1 - Learning Shiny By Building A Sales Dashboard!
Урок 15. 00:00:55
What You Build In This Section
Урок 16. 00:06:31
Resource #2: Flexdashboard Documentation & Key Resources
Урок 17. 00:03:07
Flexdashboard: Introduction & Layout Basics
Урок 18. 00:01:25
Orientation: Column vs Row
Урок 19. 00:03:50
Vertical Layout: Fill vs Scroll
Урок 20. 00:02:52
Tabsets
Урок 21. 00:04:02
Multiple Pages
Урок 22. 00:01:36
Flexdashboard Setup
Урок 23. 00:01:24
Libraries
Урок 24. 00:04:03
Database Connection
Урок 25. 00:05:01
Joining Data Using The SQLite Backend - Part 1
Урок 26. 00:04:13
Joining The Data Using The Database Backend - Part 2
Урок 27. 00:02:21
Processing Data: Final Preparations for the Map
Урок 28. 00:02:00
Adding A Section To The App
Урок 29. 00:01:40
Making the Plotly Map, Part 1: Plotly Chloropleth Maps
Урок 30. 00:03:02
Making The Plotly Map, Part 2: Aggregation By State
Урок 31. 00:02:38
Making The Plotly Map, Part 3: plot_geo()
Урок 32. 00:03:28
Making the Plotly Map, Part 4: add_trace()
Урок 33. 00:03:15
Making the Plotly Map, Part 5: layout()
Урок 34. 00:00:42
What You Build In This Section
Урок 35. 00:01:48
Setup (File Download)
Урок 36. 00:08:19
Resources #3: Shiny Cheat Sheet
Урок 37. 00:01:41
Resource #4: Shiny Widgets Gallery
Урок 38. 00:04:48
Resource #5: HTML Widgets Showcase
Урок 39. 00:02:07
Resource #6: shinyjs
Урок 40. 00:05:19
Shiny Tutorial App - Overview
Урок 41. 00:05:38
Checkbox - checkboxGroupInput()
Урок 42. 00:07:20
Checkbox - renderPrint() & textOutput()
Урок 43. 00:05:13
Date Range - dateRangeInput()
Урок 44. 00:02:42
Date Range - renderPrint() & textOutput()
Урок 45. 00:03:51
Slider - sliderInput()
Урок 46. 00:02:35
Slider - renderPrint() & textOutput()
Урок 47. 00:05:49
Reactive Filtering - reactive()
Урок 48. 00:05:27
Data Table - Interactive Tables with DT
Урок 49. 00:05:28
Reactive Expressions: Adding More Inputs to reactive()
Урок 50. 00:05:18
Reactive Summarization: DT
Урок 51. 00:02:30
Reset Button, Part 1: actionButton()
Урок 52. 00:01:17
Resource #7: Font Awesome
Урок 53. 00:07:32
Reset Button, Part 2: observeEvent()
Урок 54. 00:04:26
Sales Dashboard: Setting Up For Shiny
Урок 55. 00:02:09
shinyWidgets
Урок 56. 00:07:11
Data Preparation
Урок 57. 00:06:27
Bike Type Selector - shinyWidgets::checkboxGroupButtons()
Урок 58. 00:06:35
Bike Type Selector - reactive() & renderPlotly()
Урок 59. 00:07:04
Bike Family Selector - shinyWidgets::pickerInput()
Урок 60. 00:01:21
Bike Family Selector - reactive() filter
Урок 61. 00:06:24
Reset Button: actionButton()
Урок 62. 00:01:38
Challenge 1 - Add Date Range Input (File Download)
Урок 63. 00:05:33
Challenge 1 - Solution, Part 1
Урок 64. 00:07:52
Challenge 1 - Solution, Part 2
Урок 65. 00:01:03
What You Build In this Section
Урок 66. 00:01:39
Setup (File Download)
Урок 67. 00:01:04
Time Series Plot: Game Plan
Урок 68. 00:01:36
Flexdashboard Layout: "Over Time" Section
Урок 69. 00:06:57
Data Preparation
Урок 70. 00:05:46
Making the ggplot Geometries
Урок 71. 00:02:54
Formatting the ggplot
Урок 72. 00:01:27
Adding Interactivity: ggplotly()
Урок 73. 00:02:03
Parameterizing The Time Unit
Урок 74. 00:00:56
Next Steps: Reactivity
Урок 75. 00:01:33
Adding Reactivity: Game Plan
Урок 76. 00:05:56
Adding Reactivity, Part 1: Date Range Input
Урок 77. 00:02:05
Adding Reactivity, Part 2: renderPlotly()
Урок 78. 00:04:47
Adding Reactivity, Part 3: Connecting the Category 1 & 2 Inputs
Урок 79. 00:08:41
Adding Reactivity, Part 4: Date Aggregation with Radio Group Buttons
Урок 80. 00:00:41
Adding Reactivity, Part 5: Connecting the Date Aggregation Buttons
Урок 81. 00:02:25
Finishing Touches
Урок 82. 00:00:46
Next Steps
Урок 83. 00:02:10
Apply Button: Reactive Programming Overview
Урок 84. 00:01:57
Adding the Apply Button: actionButton()
Урок 85. 00:05:20
Reactive Button Click: eventReactive()
Урок 86. 00:03:08
Loading Plots When Firing Up The Application
Урок 87. 00:01:00
Welcome to shinyjs
Урок 88. 00:02:26
Setting Up shinyjs in RMarkdown
Урок 89. 00:02:40
Reset Button: Update Time Aggregation Buttons
Урок 90. 00:04:06
Reset Button: Click "Apply" with shinyjs
Урок 91. 00:02:31
Reset Button: Delay "Apply" Click with shinyjs
Урок 92. 00:01:13
Recap
Урок 93. 00:00:54
What You Build
Урок 94. 00:03:31
Setup & Layout
Урок 95. 00:03:35
Making Value Boxes: valueBox()
Урок 96. 00:07:25
Data Summarization, Part 1
Урок 97. 00:04:21
Data Summarization, Part 2
Урок 98. 00:02:24
Reactive Data Summarization
Урок 99. 00:04:36
Healthy Value Box
Урок 100. 00:03:00
Wealthy Value Box
Урок 101. 00:03:01
Wise Value Box
Урок 102. 00:02:11
Part 2 - Making A Predictive Web Application that Helps Your Organization
Урок 103. 00:04:11
Predictive Analysis Goals
Урок 104. 00:03:33
Setup (File Download)
Урок 105. 00:07:07
Preprocessing the Bikes Table
Урок 106. 00:03:13
Training Data Set: Getting Ready for parsnip + XGBoost
Урок 107. 00:06:37
Machine Learning Algorithm: parsnip + XGBoost
Урок 108. 00:09:07
Modularizing the Preprocessing Code, Part 1: Separate Bike Description
Урок 109. 00:05:04
Modularizing the Preprocessing Code, Part 2: Separate Model Description
Урок 110. 00:06:03
Making Predictions from User Input
Урок 111. 00:08:13
Modularizing the Prediction: Generating New Bikes
Урок 112. 00:05:19
Formatted Table
Урок 113. 00:01:09
Modularizing the Table Output: format_table()
Урок 114. 00:07:04
Bike Prediction Plot: Data Preparation
Урок 115. 00:07:17
Bike Prediction Plot: ggplot, Part 1
Урок 116. 00:04:48
Bike Prediction Plot: ggplot, Part 2
Урок 117. 00:05:06
Modularize the Bike Prediction Plot: plot_bike_prediction()
Урок 118. 00:00:53
What You Build In This Section
Урок 119. 00:02:48
Setup: dir_create() & flexdashboard creation
Урок 120. 00:03:26
Setting Up The Flexdashboard Layout
Урок 121. 00:03:36
Load Libraries
Урок 122. 00:03:20
Data: Connect to SQLite and Load Bikes Table Into Memory
Урок 123. 00:03:01
Scripts: Source Our Modular Prediction Functions
Урок 124. 00:01:52
Machine Learning Model: Loading Our XGBoost Algorithm
Урок 125. 00:03:34
Generating Bike Predictions
Урок 126. 00:00:41
The Prediction Table: format_table()
Урок 127. 00:02:27
The Price Prediction Plot: plot_bike_prediction()
Урок 128. 00:01:38
Aside - The Difference Between Flexdashboard With & Without runtime: shiny
Урок 129. 00:01:00
What You Build In This Section
Урок 130. 00:00:48
Setup (File Download)
Урок 131. 00:01:34
Adding Shiny To Our App - runtime: shiny
Урок 132. 00:02:10
Adding A Text Input: textInput()
Урок 133. 00:02:10
Adding An Apply Button: actionButton()
Урок 134. 00:04:22
Adding Reactivity To The Apply Button: eventReactive()
Урок 135. 00:02:32
Rendering The Prediction Plot: renderPlotly()
Урок 136. 00:01:50
Rendering The Prediction Table: renderTable()
Урок 137. 00:01:27
Render On Load: Prediction Plot & Table
Урок 138. 00:01:30
Challenge #2: Reset Button (File Download)
Урок 139. 00:06:23
Challenge #2 Solution (File Download)
Урок 140. 00:00:56
What You Build In This Section
Урок 141. 00:00:44
Setup (File Download)
Урок 142. 00:02:05
Organizing Our UI & Adding The shinyWidgets Library
Урок 143. 00:03:01
Getting The Unique Categories: distinct()
Урок 144. 00:03:59
Adding Bike Family UI: pickerInput()
Урок 145. 00:02:08
Connecting Bike Family UI To The Apply Button
Урок 146. 00:02:01
Connecting Bike Family UI To The Reset Button
Урок 147. 00:06:23
Generate Bike Type From Bike Family
Урок 148. 00:03:18
Update Bike Family In Bike Prediction
Урок 149. 00:02:18
Adding Frame Material UI: pickerInput()
Урок 150. 00:03:39
Connecting Frame Material UI To Apply, Reset, & Generate New Bike Prediction
Урок 151. 00:01:08
Part 3 - Customizing The App To Your Organizations Brand!
Урок 152. 00:01:45
Setup (File Download)
Урок 153. 00:10:12
Resource #8: Chrome DevTools - Browser Web Development Tools
Урок 154. 00:07:09
CSS Setup & Coloring the Navbar
Урок 155. 00:03:50
Coloring the Sidebar
Урок 156. 00:04:54
Adding a Logo
Урок 157. 00:08:04
Resource #9: Google Fonts
Урок 158. 00:05:02
Navbar - Montserrat
Урок 159. 00:04:32
Headers - Montserrat
Урок 160. 00:02:26
Body - Roboto
Урок 161. 00:09:17
Coloring the Buttons
Урок 162. 00:04:19
Challenge #3: Cannondale Challenge! (File Downloads)
Урок 163. 00:14:12
Challenge #3 Solution, Part 1 (File Download)
Урок 164. 00:15:29
Challenge #3 Solution, Part 2
Урок 165. 00:01:21
Displaying Product Images in Your Shiny App
Урок 166. 00:04:53
Setup (File Downloads)
Урок 167. 00:04:10
Connect the Script & Model Paths
Урок 168. 00:01:21
Image Placeholder
Урок 169. 00:05:59
Extracting the Model Base
Урок 170. 00:04:02
Generate New Bike: To Speed Up Debugging
Урок 171. 00:05:21
Detecting & Retrieving the Image Path
Урок 172. 00:02:37
Expose the Image Path to the App
Урок 173. 00:04:59
Rendering Images: renderImage()
Урок 174. 00:05:39
Handling Bike Models with Numbers in their Names
Урок 175. 00:01:00
Part 4 - Adding Demand Forecasting & Customizing Your Sales Dashboard
Урок 176. 00:04:05
App Setup (File Download)
Урок 177. 00:04:05
Forecast Analysis: Setup & Overview
Урок 178. 00:05:17
Data Processing
Урок 179. 00:07:05
Time Series Aggregation: aggregate_time_series()
Урок 180. 00:05:17
Time Series Plot: plot_time_series()
Урок 181. 00:01:46
Time Series ML vs ARIMA: Why We Are Using ML For Our App
Урок 182. 00:06:22
timetk, Part 1: A toolkit for time series ML prep
Урок 183. 00:03:15
timetk Part 2: A Toolkit for Time Series ML Prep
Урок 184. 00:08:48
Making Training & Future Data
Урок 185. 00:07:52
XGBoost Forecast Model (File Download)
Урок 186. 00:08:23
Making Predictions & Outputting in the Format for Our New Forecast Plot
Урок 187. 00:06:03
Modularizing the XGBoost Forecast: generate_forecast()
Урок 188. 00:06:46
Interactive Forecast Plot
Урок 189. 00:02:31
plot_forecast()
Урок 190. 00:06:11
Visual Forecast Inspection
Урок 191. 00:04:10
Preparing for the Model Change
Урок 192. 00:02:34
Add Logic: Separating the Yearly Data from the Other Time Aggregations
Урок 193. 00:05:02
Making a Linear Regression Model for Yearly Data
Урок 194. 00:05:29
Updating the Plot Forecast Function, Part 1
Урок 195. 00:05:41
Updating the Plot Forecast Function, Part 2
Урок 196. 00:01:22
Saving Our Functions
Урок 197. 00:03:24
Setup (File Download)
Урок 198. 00:03:08
Trend Evaluation
Урок 199. 00:03:10
Experiment #1: Exploring Trend w/ XGBoost Forecast
Урок 200. 00:13:54
Experiment #2: Comparing XGBoost & GLMNet
Урок 201. 00:02:03
Overview
Урок 202. 00:02:25
Setup
Урок 203. 00:05:47
Toggle Switch: switchInput() [with CSS Copy-Paste]
Урок 204. 00:04:08
Showing & Hiding the Forecast Horizon: conditionalPanel()
Урок 205. 00:03:00
Link the Forecast Toggle Switch to Reset & Update Buttons
Урок 206. 00:08:35
Integrating the Forecast
Урок 207. 00:04:21
Producing the Forecast Plot
Урок 208. 00:03:26
Connecting the Forecast to the Time Unit Radio Buttons: observeEvent()
Урок 209. 00:03:27
Connecting the Forecast to the Forecast Mode Toggle Switch: observeEvent()
Урок 210. 00:06:05
Value Boxes, Part 1: Update Colors with Changing Data Filters
Урок 211. 00:06:53
Value Boxes, Part 2: Update Colors with Changing Data Filters
Урок 212. 00:06:01
Customer Selection: pickerInput()
Урок 213. 00:04:51
Connecting the Customer Selection to the Data Filter
Урок 214. 00:00:59
Recap
Урок 215. 00:01:10
Creating a CSS Theme for Our Shiny App
Урок 216. 00:01:15
Setup (File Download)
Урок 217. 00:03:01
Connecting Our CSS & Logo
Урок 218. 00:08:35
Adjusting the Sidebar Width
Урок 219. 00:04:55
Coloring the Forecast Mode Toggle Switch
Урок 220. 00:11:00
Coloring the Time Series Radio Buttons
Урок 221. 00:05:52
Coloring the Value Boxes
Урок 222. 00:02:36
Updating the CSS to Make Responsive for Mobile Devices
Урок 223. 00:03:17
Enabling Scroll Capability on the UI Sidebar for Mobile Devices
Урок 224. 00:00:46
Making a Dark Theme!
Урок 225. 00:09:21
Adding A View Mode Toggle Switch
Урок 226. 00:06:06
Creating The Dark Theme
Урок 227. 00:05:40
Switching Themes with includeCSS() & renderUI()
Урок 228. 00:03:15
Adjusting the Theme for Mobile Devices
Урок 229. 00:01:11
Final Shiny Sales Dashboard with Forecasting & Dark Theme!
Урок 230. 00:00:30
Publishing Your Shiny Web Application
Урок 231. 00:06:04
Publishing Options
Урок 232. 00:03:41
Setup: Shinyapps.io & App Files
Урок 233. 00:03:05
Connecting To Shinyapps.io & Publishing
Урок 234. 00:05:21
Troubleshooting Error #1: Files are Outside of App Directory
Урок 235. 00:01:55
Troubleshooting Error #2: xgboost package is not being installed
Урок 236. 00:00:27
Shiny App Deployed!!!
Урок 237. 00:01:37
Challenge #4: Create & Deploy Your Own App
Урок 238. 00:01:39
You Did It! I'm So Happy For You!!