ShinyLive ಜೊತೆಗೆ ನಾನ್-ಕೋಡರ್ಗಳಿಗಾಗಿ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಹೆಚ್ಚಿಸುವುದು
GitHub ಪುಟಗಳಲ್ಲಿ ಡೇಟಾಸೆಟ್ಗಳು ಮತ್ತು ಸಹಾಯಕ ಕಾರ್ಯಗಳನ್ನು ಹೋಸ್ಟ್ ಮಾಡುವುದು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಉತ್ತಮ ಮಾರ್ಗವಾಗಿದೆ. R ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಡೆವಲಪರ್ಗಳಿಗೆ, ಸಂವಾದಾತ್ಮಕತೆಯ ಏಕೀಕರಣವು ಬಳಕೆದಾರರ ನಿಶ್ಚಿತಾರ್ಥವನ್ನು ಇನ್ನಷ್ಟು ಹೆಚ್ಚಿಸುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಅನ್ವೇಷಿಸುವ ಕೋಡರ್ಗಳಲ್ಲದವರಿಗೆ. ಅಂತಹ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ನೇರವಾಗಿ pkgdown ವೆಬ್ಸೈಟ್ಗೆ ಎಂಬೆಡ್ ಮಾಡಲು ShinyLive ಪ್ರಾಯೋಗಿಕ ಪರಿಹಾರವನ್ನು ನೀಡುತ್ತದೆ.
R ಪ್ಯಾಕೇಜ್ಗಳು ಅಥವಾ GitHub ಪುಟಗಳಲ್ಲಿ ಶೈನಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಸೇರಿಸುವಲ್ಲಿ ಸಂಪನ್ಮೂಲಗಳ ಲಭ್ಯತೆಯ ಹೊರತಾಗಿಯೂ, ಪರಿಣಾಮಕಾರಿಯಾಗಿ pkgdown ವೆಬ್ಸೈಟ್ಗಳೊಂದಿಗೆ ShinyLive ಅನ್ನು ಸಂಯೋಜಿಸುವಲ್ಲಿ ಜ್ಞಾನದ ಅಂತರವಿರುತ್ತದೆ. ಡೇಟಾಸೆಟ್ಗಳು ಮತ್ತು ಸಹಾಯಕ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಯಾರಾದರೂ ಸಣ್ಣ R ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ನಿರ್ವಹಿಸುವುದರಿಂದ, ನೀವು ಡೇಟಾ ಅನ್ವೇಷಣೆಯನ್ನು ಅರ್ಥಗರ್ಭಿತ ಮತ್ತು ಬಳಕೆದಾರ ಸ್ನೇಹಿಯಾಗಿ ಮಾಡುವ ಗುರಿಯನ್ನು ಹೊಂದಿರಬಹುದು. ShinyLive ಈ ಅಂತರವನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು.
ನಿಮ್ಮ pkgdown ವೆಬ್ಸೈಟ್ನ "ಲೇಖನಗಳು" ವಿಭಾಗಕ್ಕೆ ಹೊಳೆಯುವ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸಂಯೋಜಿಸುವುದು R ಪ್ಯಾಕೇಜ್ ದಸ್ತಾವೇಜನ್ನು ಓವರ್ಲೋಡ್ ಮಾಡದೆಯೇ ಸಂವಾದಾತ್ಮಕ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ತಲುಪಿಸಲು ಸುವ್ಯವಸ್ಥಿತ ಮಾರ್ಗವನ್ನು ನೀಡುತ್ತದೆ. ಈ ವಿಧಾನವು ಕೋಡಿಂಗ್ನ ಪರಿಚಯವಿಲ್ಲದ ಬಳಕೆದಾರರು ಸಹ ಡೇಟಾವನ್ನು ಸುಲಭವಾಗಿ ಉಪಹೊಂದಿಸಬಹುದು ಮತ್ತು ದೃಶ್ಯೀಕರಿಸಬಹುದು ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಡೆವಲಪರ್ಗಳು ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ಇದು ಗೆಲುವು-ಗೆಲುವು! 🚀
ಉದಾಹರಣೆಗೆ, ಜನಸಂಖ್ಯಾಶಾಸ್ತ್ರದ ಮೂಲಕ ಬಳಕೆದಾರರು ಜನಸಂಖ್ಯೆಯ ಡೇಟಾವನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಬಹುದಾದ ಆರೋಗ್ಯ ಡೇಟಾಸೆಟ್ ಅನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ShinyLive ಅನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು GitHub ಪುಟಗಳಲ್ಲಿ ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು ಮತ್ತು ನಿಯೋಜಿಸಬಹುದು, ಡೇಟಾವನ್ನು ಕ್ರಿಯಾತ್ಮಕ ರೀತಿಯಲ್ಲಿ ಪ್ರವೇಶಿಸಬಹುದು. ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ ಸೆಟಪ್ನೊಂದಿಗೆ ಹಂತ-ಹಂತವಾಗಿ ಇದನ್ನು ಹೇಗೆ ಸಾಧಿಸುವುದು ಎಂಬುದನ್ನು ಈ ಲೇಖನವು ಅನ್ವೇಷಿಸುತ್ತದೆ. 🛠️
ಆಜ್ಞೆ | ಬಳಕೆಯ ಉದಾಹರಣೆ |
---|---|
selectInput | ಆಯ್ಕೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಡ್ರಾಪ್ಡೌನ್ ಮೆನುವನ್ನು ರಚಿಸಲು ಹೊಳೆಯುವ UI ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆ: ಸೆಲೆಕ್ಟ್ಇನ್ಪುಟ್("var", "ಆಯ್ಕೆ ವೇರಿಯಬಲ್:", ಆಯ್ಕೆಗಳು = ಹೆಸರುಗಳು(mtcars)). ಇದು ವೇರಿಯಬಲ್ ಆಯ್ಕೆಗಾಗಿ ಡೈನಾಮಿಕ್ ಬಳಕೆದಾರ ಇನ್ಪುಟ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ. |
sliderInput | ಬಳಕೆದಾರರಿಗೆ ಮೌಲ್ಯಗಳ ಶ್ರೇಣಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಶೈನಿಯಲ್ಲಿ ಸ್ಲೈಡರ್ ಇನ್ಪುಟ್ ವಿಜೆಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಉದಾಹರಣೆ: ಸ್ಲೈಡರ್ಇನ್ಪುಟ್("ಶ್ರೇಣಿ", "ಫಿಲ್ಟರ್ ರೇಂಜ್:", ನಿಮಿಷ = 0, ಗರಿಷ್ಠ = 100, ಮೌಲ್ಯ = ಸಿ(25, 75)). ಸಂವಾದಾತ್ಮಕ ಫಿಲ್ಟರಿಂಗ್ಗೆ ಅತ್ಯಗತ್ಯ. |
renderPlot | ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ನ ಆಧಾರದ ಮೇಲೆ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಪ್ಲಾಟ್ಗಳನ್ನು ರಚಿಸಲು ಶೈನಿ ಸರ್ವರ್ ಲಾಜಿಕ್ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆ: output$plot |
filter | A function from dplyr to subset data based on conditions. Example: filter(get(input$var) >ಷರತ್ತುಗಳ ಆಧಾರದ ಮೇಲೆ dplyr ನಿಂದ ಉಪವಿಭಾಗದ ಡೇಟಾಗೆ ಕಾರ್ಯ. ಉದಾಹರಣೆ: ಫಿಲ್ಟರ್(get(input$var) >= input$range[1]). ಡೇಟಾಸೆಟ್ಗಳಿಗೆ ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಫಿಲ್ಟರ್ಗಳನ್ನು ಅನ್ವಯಿಸಲು ಉಪಯುಕ್ತವಾಗಿದೆ. |
aes_string | x ಮತ್ತು y ಅಕ್ಷಗಳಂತಹ ಸೌಂದರ್ಯಶಾಸ್ತ್ರವನ್ನು ಪ್ರೋಗ್ರಾಮಿಕ್ ಆಗಿ ಹೊಂದಿಸಲು ggplot2 ನಲ್ಲಿ ಬಳಸಲಾಗಿದೆ. ಉದಾಹರಣೆ: aes_string(x = input$var). ಡೈನಾಮಿಕ್ ಪ್ಲಾಟ್ ಉತ್ಪಾದನೆಗೆ ಸೂಕ್ತವಾಗಿದೆ. |
geom_histogram | ಹಿಸ್ಟೋಗ್ರಾಮ್ ದೃಶ್ಯೀಕರಣಗಳನ್ನು ರಚಿಸಲು ggplot2 ಲೇಯರ್. ಉದಾಹರಣೆ: geom_histogram(ಬಿನ್ಗಳು = 10, ಫಿಲ್ = "ನೀಲಿ", ಬಣ್ಣ = "ಬಿಳಿ"). ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ವಿತರಣೆಗಳನ್ನು ದೃಶ್ಯೀಕರಿಸಲು ಉಪಯುಕ್ತವಾಗಿದೆ. |
uses | ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು GitHub ಕ್ರಿಯೆಗಳಲ್ಲಿ YAML ಸಿಂಟ್ಯಾಕ್ಸ್. ಉದಾಹರಣೆ: ಉಪಯೋಗಗಳು: actions/checkout@v3. ಪೂರ್ವನಿರ್ಧರಿತ ಕೆಲಸದ ಹರಿವುಗಳೊಂದಿಗೆ ತಡೆರಹಿತ ಏಕೀಕರಣವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. |
shinylive.js | ಬ್ರೌಸರ್ನಲ್ಲಿ ಹೊಳೆಯುವ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಚಲಾಯಿಸಲು JavaScript ಲೈಬ್ರರಿ. ಉದಾಹರಣೆ: . ಸ್ಥಿರ HTML ಪುಟಗಳಲ್ಲಿ ಹೊಳೆಯುವ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಎಂಬೆಡ್ ಮಾಡುವುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. |
Shinylive.App | ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ HTML ಕಂಟೈನರ್ನಲ್ಲಿ ShinyLive ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ರನ್ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆ: const app = new Shinylive.App("#shiny-app");. ಬ್ರೌಸರ್ ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. |
sliderInput | ಸಂಖ್ಯಾ ಶ್ರೇಣಿಯ ಆಯ್ಕೆಗಾಗಿ ಸ್ಲೈಡರ್ ಇನ್ಪುಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಉದಾಹರಣೆ: ಸ್ಲೈಡರ್ಇನ್ಪುಟ್("ಶ್ರೇಣಿ", "ಫಿಲ್ಟರ್ ರೇಂಜ್:", ನಿಮಿಷ = 0, ಗರಿಷ್ಠ = 100, ಮೌಲ್ಯ = ಸಿ(25, 75)). ಬಳಕೆದಾರರಿಗಾಗಿ ಡೈನಾಮಿಕ್ ಶ್ರೇಣಿಯ ಫಿಲ್ಟರಿಂಗ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. |
Shinylive ನೊಂದಿಗೆ ಸಂವಾದಾತ್ಮಕ ಡೇಟಾ ಪರಿಶೋಧನೆ ಪರಿಕರಗಳನ್ನು ರಚಿಸುವುದು
R ಮತ್ತು Shiny ಬಳಸಿ ನಿರ್ಮಿಸಲಾದ ಮೊದಲ ಸ್ಕ್ರಿಪ್ಟ್, ಡೈನಾಮಿಕ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ರಚಿಸುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ ಅದು ಬಳಕೆದಾರರಿಗೆ ಡೇಟಾಸೆಟ್ಗಳನ್ನು ಸಂವಾದಾತ್ಮಕವಾಗಿ ಅನ್ವೇಷಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ದಿ ಇನ್ಪುಟ್ ಆಯ್ಕೆಮಾಡಿ ಡ್ರಾಪ್ಡೌನ್ ಮೆನುವಿನಿಂದ ಡೈನಾಮಿಕ್ ಆಗಿ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಬಳಕೆದಾರರನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಆಜ್ಞೆಯು ಅತ್ಯಗತ್ಯವಾಗಿರುತ್ತದೆ, ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅವರ ಅಗತ್ಯಗಳಿಗೆ ತಕ್ಕಂತೆ ಹೊಂದಿಸುತ್ತದೆ. ಜೊತೆ ಜೋಡಿಸಲಾಗಿದೆ ಸ್ಲೈಡರ್ಇನ್ಪುಟ್, ಡೇಟಾವನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲು ನಿರ್ದಿಷ್ಟ ಶ್ರೇಣಿಯ ಮೌಲ್ಯಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ಬಳಕೆದಾರರು ತಮ್ಮ ಅನ್ವೇಷಣೆಯನ್ನು ಇನ್ನಷ್ಟು ಪರಿಷ್ಕರಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಒಂದು ಡೇಟಾಸೆಟ್ನಲ್ಲಿ mtcars, ಬಳಕೆದಾರರು "mpg" ಅನ್ನು ವೇರಿಯೇಬಲ್ ಆಗಿ ಆಯ್ಕೆ ಮಾಡಬಹುದು ಮತ್ತು 20 ಮತ್ತು 30 ರ ನಡುವಿನ ಮೈಲೇಜ್ ಹೊಂದಿರುವ ಕಾರುಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಸ್ಲೈಡರ್ ಅನ್ನು ಬಳಸಬಹುದು. ಈ ಸಂಯೋಜನೆಯು ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಮತ್ತು ಅರ್ಥಗರ್ಭಿತ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ. 🚀
ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ಗಳ ಆಧಾರದ ಮೇಲೆ ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕ ಔಟ್ಪುಟ್ಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಮೂಲಕ ಸರ್ವರ್-ಸೈಡ್ ಲಾಜಿಕ್ UI ಅನ್ನು ಪೂರೈಸುತ್ತದೆ. ಇಲ್ಲಿ, ದಿ renderPlot ಕಾರ್ಯವು ನಿರ್ಣಾಯಕವಾಗಿದೆ-ಇದು ಫಿಲ್ಟರ್ ಮಾಡಿದ ಡೇಟಾಸೆಟ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಫ್ಲೈನಲ್ಲಿ ಡೈನಾಮಿಕ್ ದೃಶ್ಯೀಕರಣಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಡಿಪ್ಲೈರ್ಗಳ ಏಕೀಕರಣ ಫಿಲ್ಟರ್ ಕಾರ್ಯವು ಡೇಟಾಸೆಟ್ನ ತಡೆರಹಿತ ಉಪವಿಭಾಗವನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ಆದರೆ ggplot2 ನ ಜಿಯೋಮ್_ಹಿಸ್ಟೋಗ್ರಾಮ್ ದೃಷ್ಟಿಗೆ ಇಷ್ಟವಾಗುವ ಮತ್ತು ತಿಳಿವಳಿಕೆ ನೀಡುವ ಪ್ಲಾಟ್ಗಳನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಬಳಕೆದಾರರು ವಯಸ್ಸಿನ ಶ್ರೇಣಿಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಬಹುದಾದ ಆರೋಗ್ಯ ಡೇಟಾಸೆಟ್ ಅನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ಆರೋಗ್ಯ ಮೆಟ್ರಿಕ್ಗಳ ವಿತರಣೆಯನ್ನು ತಕ್ಷಣವೇ ನೋಡಬಹುದು-ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಡೆವಲಪರ್ಗಳಿಗೆ ಕನಿಷ್ಠ ಪ್ರಯತ್ನದಿಂದ ಅಂತಹ ಸಂವಾದವನ್ನು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.
ಎರಡನೇ ಸ್ಕ್ರಿಪ್ಟ್ GitHub ಕ್ರಿಯೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ವಯಂಚಾಲಿತ ನಿಯೋಜನೆಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ. pkgdown ವೆಬ್ಸೈಟ್ಗಳನ್ನು ಸಮರ್ಥವಾಗಿ ನಿರ್ವಹಿಸಲು ಮತ್ತು ನವೀಕರಿಸಲು ಇದು ವಿಶೇಷವಾಗಿ ಮುಖ್ಯವಾಗಿದೆ. ಎ ಬಳಸಿಕೊಳ್ಳುವ ಮೂಲಕ deploy-app.yaml ಫೈಲ್, ನೀವು ನವೀಕರಣಗಳನ್ನು ತಳ್ಳುವ ಮತ್ತು ShinyLive ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿಯೋಜಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು. ಮುಂತಾದ ಪ್ರಮುಖ ಆಜ್ಞೆಗಳು ಕ್ರಮಗಳು/ಚೆಕ್ಔಟ್@v3 ರೆಪೊಸಿಟರಿಯಿಂದ ಇತ್ತೀಚಿನ ಕೋಡ್ ಅನ್ನು ಬಳಸಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ, ಆದರೆ ಶಿನೈಲೈವ್-ನಿರ್ದಿಷ್ಟ ಸೆಟಪ್ ಮನಬಂದಂತೆ ವರ್ಕ್ಫ್ಲೋಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಹೊಸ ಫಿಲ್ಟರ್ಗಳು ಅಥವಾ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನವೀಕರಿಸುವುದನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ-ಈ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಬದಲಾವಣೆಗಳು ಆನ್ಲೈನ್ನಲ್ಲಿ ತಕ್ಷಣವೇ ಪ್ರತಿಫಲಿಸುತ್ತದೆ, ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ ಮತ್ತು ಹಸ್ತಚಾಲಿತ ದೋಷಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ⚙️
ಮೂರನೆಯ ಪರಿಹಾರವು ಶೈನಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಥಿರ HTML ಫೈಲ್ನಲ್ಲಿ ಸುತ್ತುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಬಳಸುವ ಮೂಲಕ shinylive.js, ಡೆವಲಪರ್ಗಳು ತಮ್ಮ pkgdown ವೆಬ್ಸೈಟ್ಗೆ ನೇರವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡಬಹುದು, ಸಕ್ರಿಯ R ಸರ್ವರ್ನ ಅಗತ್ಯವನ್ನು ಬೈಪಾಸ್ ಮಾಡಬಹುದು. ಈ ವಿಧಾನವು ಆರ್ ಇನ್ಸ್ಟಾಲ್ ಮಾಡದೆಯೇ ಬಳಕೆದಾರರಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರವೇಶಿಸುವಂತೆ ಮಾಡುತ್ತದೆ, ಪ್ರವೇಶವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಶಿಕ್ಷಕರು ತಮ್ಮ ಬ್ರೌಸರ್ಗಳಿಂದ ನೇರವಾಗಿ ಅನ್ವೇಷಿಸಬಹುದಾದ ವಿದ್ಯಾರ್ಥಿಗಳೊಂದಿಗೆ ಜನಸಂಖ್ಯೆಯ ಡೇಟಾದಲ್ಲಿ ಸಂವಾದಾತ್ಮಕ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು. ಈ ಪರಿಹಾರವು ಕೋಡರ್-ಅಲ್ಲದವರಿಗೆ ವಿಶೇಷವಾಗಿ ಮೌಲ್ಯಯುತವಾಗಿದೆ, ಏಕೆಂದರೆ ಇದು ಸಂಕೀರ್ಣ ಡೇಟಾಸೆಟ್ಗಳನ್ನು ತೊಡಗಿಸಿಕೊಳ್ಳುವ ಮತ್ತು ಶೈಕ್ಷಣಿಕ ಅನುಭವವಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. 🌐
Shinylive ಬಳಸಿಕೊಂಡು pkgdown ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಹೊಳೆಯುವ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡುವುದು
ಪರಿಹಾರ 1: ಮುಂಭಾಗ ಮತ್ತು ಬ್ಯಾಕೆಂಡ್ ಏಕೀಕರಣಕ್ಕಾಗಿ ಶಿನೈಲೈವ್ನೊಂದಿಗೆ R
# app.R
# Load necessary libraries
library(shiny)
library(dplyr)
library(ggplot2)
# UI definition
ui <- fluidPage(
titlePanel("Interactive Data Viewer"),
sidebarLayout(
sidebarPanel(
selectInput("var", "Select Variable:",
choices = names(mtcars)),
sliderInput("range", "Filter Range:",
min = 0, max = 100, value = c(25, 75))
),
mainPanel(plotOutput("plot"))
)
)
# Server logic
server <- function(input, output) {
output$plot <- renderPlot({
data <- mtcars %>%
filter(get(input$var) >= input$range[1],
get(input$var) <= input$range[2])
ggplot(data, aes_string(x = input$var)) +
geom_histogram(bins = 10, fill = "blue", color = "white")
})
}
# Run the app
shinyApp(ui, server)
GitHub ಕ್ರಿಯೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು Shinylive ಅನ್ನು ನಿಯೋಜಿಸಲಾಗುತ್ತಿದೆ
ಪರಿಹಾರ 2: GitHub ಕ್ರಿಯೆಗಳು ಮತ್ತು Shinylive ಜೊತೆಗೆ ಸ್ವಯಂಚಾಲಿತ ನಿಯೋಜನೆ
# deploy-app.yaml
# Workflow configuration
name: Deploy ShinyLive App
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up R
uses: r-lib/actions/setup-r@v2
- name: Install dependencies
run: |
Rscript -e "install.packages(c('shiny', 'shinylive'))"
- name: Deploy app
uses: posit-dev/r-shinylive@actions-v1
with:
app-dir: ./
ಶೈನಿ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ ಸ್ಥಿರ HTML ಹೊದಿಕೆಯನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ
ಪರಿಹಾರ 3: pkgdown ಇಂಟಿಗ್ರೇಷನ್ಗಾಗಿ ಸ್ಟ್ಯಾಟಿಕ್ HTML ನಲ್ಲಿ ಹೊಳೆಯುವ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸುತ್ತುವುದು
< !-- index.html -->
<!DOCTYPE html>
<html>
<head>
<title>Interactive Shiny App</title>
<script src="shinylive.js"></script>
</head>
<body>
<div id="shiny-app"></div>
<script>
const app = new Shinylive.App("#shiny-app");
app.run();
</script>
</body>
</html>
ShinyLive ಜೊತೆಗೆ pkgdown ವೆಬ್ಸೈಟ್ಗಳಿಗೆ ಪ್ರವೇಶಿಸುವಿಕೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸುವುದು
ಬಳಸುವ ಒಂದು ಪ್ರಬಲ ಪ್ರಯೋಜನ ಶೈನಿಲೈವ್ ಸಕ್ರಿಯ R ಸರ್ವರ್ ಅನ್ನು ಅವಲಂಬಿಸದೆ ಸ್ವತಂತ್ರ ಸಂವಾದಾತ್ಮಕತೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವಾಗಿದೆ. GitHub ಪುಟಗಳಂತಹ ಸ್ಥಿರ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಹೋಸ್ಟಿಂಗ್ ಮಾಡಲು ಇದು ಪರಿಪೂರ್ಣವಾಗಿಸುತ್ತದೆ. ನಿರಂತರ ಸರ್ವರ್ ಬೆಂಬಲ ಅಗತ್ಯವಿರುವ ಸಾಂಪ್ರದಾಯಿಕ ಹೊಳೆಯುವ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ShinyLive ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ JavaScript ಬಂಡಲ್ ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಈ ಬಂಡಲ್ ಅನ್ನು ನಿಮ್ಮ pkgdown ವೆಬ್ಸೈಟ್ಗೆ ನೇರವಾಗಿ ಎಂಬೆಡ್ ಮಾಡಬಹುದು, ಯಾವುದೇ ಬ್ರೌಸರ್ನಿಂದ ನಿಮ್ಮ ಡೇಟಾಸೆಟ್ಗಳನ್ನು ಮನಬಂದಂತೆ ಅನ್ವೇಷಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಿಮ್ಮ R ಪ್ಯಾಕೇಜ್ ಗಾಳಿಯ ಗುಣಮಟ್ಟದ ಮೆಟ್ರಿಕ್ಗಳ ಡೇಟಾಸೆಟ್ ಅನ್ನು ಒಳಗೊಂಡಿದ್ದರೆ, ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೇ ಬಳಕೆದಾರರು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಡೇಟಾವನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಬಹುದು ಮತ್ತು ದೃಶ್ಯೀಕರಿಸಬಹುದು. 🌍
ಮತ್ತೊಂದು ಪ್ರಯೋಜನವು ಅದರ ಹೊಂದಾಣಿಕೆಯಲ್ಲಿದೆ ನಾನ್-ಕೋಡರ್ಗಳು. ಡ್ರಾಪ್ಡೌನ್ಗಳು ಮತ್ತು ಸ್ಲೈಡರ್ಗಳಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸುವ ಮೂಲಕ, ನಿಮ್ಮ ಡೇಟಾದೊಂದಿಗೆ ಯಾರಾದರೂ ಸಂವಹಿಸಬಹುದಾದ ವಾತಾವರಣವನ್ನು ನೀವು ರಚಿಸುತ್ತೀರಿ. ಉದಾಹರಣೆಗೆ, ಆರೋಗ್ಯ ವೃತ್ತಿಪರರು ಒಂದೇ ಸಾಲಿನ ಕೋಡ್ ಬರೆಯುವ ಅಗತ್ಯವಿಲ್ಲದೆ ವಯಸ್ಸಿನ ಗುಂಪುಗಳು ಅಥವಾ ಪ್ರದೇಶಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ಜನಸಂಖ್ಯೆಯ ಡೇಟಾವನ್ನು ಪರಿಶೀಲಿಸಬಹುದು. ShinyLive ಮತ್ತು GitHub ಪುಟಗಳ ಸಂಯೋಜನೆಯು ಈ ಸಂವಾದಾತ್ಮಕ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಬಹುದು ಮತ್ತು ಅರ್ಥಗರ್ಭಿತವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಇದು ನಿಮ್ಮ ಯೋಜನೆಯನ್ನು ವಿಶಾಲವಾದ ಪ್ರೇಕ್ಷಕರಿಗೆ ಹೆಚ್ಚು ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. 🧩
ಇದಲ್ಲದೆ, ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಅಗತ್ಯವಿರುವ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಉತ್ತಮಗೊಳಿಸುವ ಮೂಲಕ ShinyLive ನಿಮ್ಮ pkgdown ವೆಬ್ಸೈಟ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಸಂಪೂರ್ಣ ತರ್ಕವನ್ನು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ಗೆ ಸಂಕಲಿಸಿರುವುದರಿಂದ, ಅಪ್ಲಿಕೇಶನ್ಗಳು ವೇಗವಾಗಿ ಲೋಡ್ ಆಗುತ್ತವೆ ಮತ್ತು ಸುಗಮ ಸಂವಾದಾತ್ಮಕತೆಯನ್ನು ನೀಡುತ್ತವೆ. ದೊಡ್ಡ ಡೇಟಾಸೆಟ್ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ, ಅಲ್ಲಿ ಪ್ಲಾಟ್ಗಳನ್ನು ರೆಂಡರಿಂಗ್ ಮಾಡುವುದು ಅಥವಾ ಫಿಲ್ಟರ್ಗಳನ್ನು ಅನ್ವಯಿಸುವುದು ವಿಳಂಬವನ್ನು ಪರಿಚಯಿಸಬಹುದು. ಫಲಿತಾಂಶವು ವೃತ್ತಿಪರ-ದರ್ಜೆಯ ಬಳಕೆದಾರರ ಅನುಭವವಾಗಿದ್ದು ಅದು ಆಧುನಿಕ ವೆಬ್ ಮಾನದಂಡಗಳು ಮತ್ತು ಪ್ರವೇಶದ ನಿರೀಕ್ಷೆಗಳೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ. 🚀
pkgdown ವೆಬ್ಸೈಟ್ಗಳಲ್ಲಿ ShinyLive ಅನ್ನು ಬಳಸುವ ಬಗ್ಗೆ ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು
- pkgdown ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ನಾನು ಹೊಳೆಯುವ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೇಗೆ ಎಂಬೆಡ್ ಮಾಡುವುದು?
- ನೀವು ಬಳಸಬಹುದು ShinyLive ನಿಮ್ಮ ಹೊಳೆಯುವ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು JavaScript ಬಂಡಲ್ ಆಗಿ ಪರಿವರ್ತಿಸಲು ಮತ್ತು ಅದನ್ನು ಎಂಬೆಡ್ ಮಾಡಲು Articles ನಿಮ್ಮ pkgdown ವೆಬ್ಸೈಟ್ನ ವಿಭಾಗ.
- ShinyLive ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ ಲೈವ್ R ಸರ್ವರ್ ಹೊಂದಲು ಇದು ಅಗತ್ಯವಿದೆಯೇ?
- ಇಲ್ಲ, ShinyLive ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸ್ವತಂತ್ರವಾಗಿವೆ ಮತ್ತು ಸಕ್ರಿಯ R ಸರ್ವರ್ ಅಗತ್ಯವಿಲ್ಲದೇ ನೇರವಾಗಿ ಬ್ರೌಸರ್ನಲ್ಲಿ ರನ್ ಮಾಡಬಹುದು.
- ನಾನು GitHub ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ತಳ್ಳಿದಾಗ ನಾನು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನವೀಕರಿಸಬಹುದೇ?
- ಹೌದು, ನೀವು ಬಳಸಬಹುದು GitHub Actions ನಿಯೋಜನೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು. ಒಂದು ಕೆಲಸದ ಹರಿವು ಹಾಗೆ deploy-app.yaml ನಿಮಗಾಗಿ ಇದನ್ನು ನಿಭಾಯಿಸಬಹುದು.
- ನಾನು ಯಾವ ರೀತಿಯ ಬಳಕೆದಾರ ಸಂವಹನಗಳನ್ನು ಸೇರಿಸಬಹುದು?
- ನೀವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಬಹುದು selectInput ಡ್ರಾಪ್ಡೌನ್ಗಳಿಗಾಗಿ ಮತ್ತು sliderInput ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೆಚ್ಚು ಸಂವಾದಾತ್ಮಕವಾಗಿಸಲು ಸಂಖ್ಯಾ ಶ್ರೇಣಿಗಳಿಗಾಗಿ.
- ಕೋಡರ್-ಅಲ್ಲದವರಿಗೆ ShinyLive ಸೂಕ್ತವೇ?
- ಸಂಪೂರ್ಣವಾಗಿ! ಶೈನಿಲೈವ್ ಸಂವಾದಾತ್ಮಕ ವಿಜೆಟ್ಗಳ ಮೂಲಕ ಡೇಟಾವನ್ನು ಅನ್ವೇಷಿಸಲು ಕೋಡರ್-ಅಲ್ಲದವರಿಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಪ್ರವೇಶಿಸುವಿಕೆಗೆ ಉತ್ತಮ ಸಾಧನವಾಗಿದೆ.
ಇಂಟರಾಕ್ಟಿವ್ ಡೇಟಾ ಅನ್ವೇಷಣೆಯನ್ನು ಸುಲಭಗೊಳಿಸಲಾಗಿದೆ
ಶೈನಿಲೈವ್ pkgdown ವೆಬ್ಸೈಟ್ಗಳಲ್ಲಿ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಸಂಯೋಜಿಸಲು ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಪರಿಹಾರವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಶೈನಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬ್ರೌಸರ್-ಸಿದ್ಧ JavaScript ಬಂಡಲ್ಗಳಾಗಿ ಪರಿವರ್ತಿಸುವ ಮೂಲಕ, ಎಲ್ಲಾ ಕೌಶಲ್ಯ ಮಟ್ಟದ ಬಳಕೆದಾರರಿಗೆ ತೊಡಗಿಸಿಕೊಳ್ಳುವ ಡೇಟಾ ದೃಶ್ಯೀಕರಣಕ್ಕೆ ಇದು ಬಾಗಿಲು ತೆರೆಯುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಜನಸಂಖ್ಯಾಶಾಸ್ತ್ರದಲ್ಲಿನ ಡೇಟಾಸೆಟ್ ಅನ್ನು ಸರಳ ಡ್ರಾಪ್ಡೌನ್ ಮೆನುಗಳು ಮತ್ತು ಸ್ಲೈಡರ್ಗಳೊಂದಿಗೆ ಅನ್ವೇಷಿಸಬಹುದು. 🌟
GitHub ಕ್ರಿಯೆಗಳೊಂದಿಗೆ ShinyLive ಅನ್ನು ಸಂಯೋಜಿಸುವುದು ನಿಯೋಜನೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸುಗಮಗೊಳಿಸುತ್ತದೆ, ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಸಲೀಸಾಗಿ ನವೀಕೃತವಾಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ನೀವು ಡೆವಲಪರ್ ಆಗಿರಲಿ ಅಥವಾ ಡೇಟಾ ವೃತ್ತಿಪರರಾಗಿರಲಿ, ಈ ವಿಧಾನವು ತಾಂತ್ರಿಕ ವಿಷಯ ಮತ್ತು ಅರ್ಥಗರ್ಭಿತ ಬಳಕೆದಾರ ಅನುಭವದ ನಡುವಿನ ಅಂತರವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ನಿಮ್ಮ ಡೇಟಾ ಕಥೆಗಳನ್ನು ವೆಬ್ ಬ್ರೌಸರ್ನಲ್ಲಿ ಜೀವಂತಗೊಳಿಸುತ್ತದೆ. 📊
ಸಂಪನ್ಮೂಲಗಳು ಮತ್ತು ಉಲ್ಲೇಖಗಳು
- ವಿಷಯ ಮತ್ತು ಉದಾಹರಣೆಗಳು ಅಧಿಕೃತ ShinyLive ದಸ್ತಾವೇಜನ್ನು ಮತ್ತು ಟ್ಯುಟೋರಿಯಲ್ಗಳಿಂದ ಪ್ರೇರಿತವಾಗಿವೆ. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ, ಭೇಟಿ ನೀಡಿ ಶೈನಿಲೈವ್ ಪರಿಚಯ .
- ನಿಯೋಜನೆ ಕೆಲಸದ ಹರಿವುಗಳನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಲಾಗಿದೆ ShinyLive GitHub ರೆಪೊಸಿಟರಿ , ಇದು ಮಾದರಿ GitHub ಕ್ರಿಯೆಗಳ ಕೆಲಸದ ಹರಿವುಗಳು ಮತ್ತು ಏಕೀಕರಣ ಸಲಹೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
- pkgdown ಏಕೀಕರಣ ತಂತ್ರವು ಮಾರ್ಗದರ್ಶನ ನೀಡಿತು pkgdown ದಾಖಲೆ , ಇದು R ಪ್ಯಾಕೇಜ್ಗಳಿಗಾಗಿ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ವೆಬ್ಸೈಟ್ಗಳನ್ನು ರಚಿಸುವ ಮತ್ತು ನಿರ್ವಹಿಸುವ ಒಳನೋಟಗಳನ್ನು ನೀಡುತ್ತದೆ.
- ನಲ್ಲಿ ಲೈವ್ ಉದಾಹರಣೆಯನ್ನು ಅನ್ವೇಷಿಸುವುದರಿಂದ ಹೆಚ್ಚುವರಿ ಸ್ಫೂರ್ತಿ ಸಿಕ್ಕಿತು SC ಜನಸಂಖ್ಯೆಯ GitHub ಪುಟ , ಇದು pkgdown ನಲ್ಲಿ ShinyLive ನ ನೈಜ-ಪ್ರಪಂಚದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.