这部分我之前写了,但是我现在还没整理。我打算将这本书翻译完再写,可以查看我的微信公众号:pypi
获得最新的关于这部分的内容
微信扫一扫:
知乎:https://www.zhihu.com/people/fa-fa-1-94
csdn:https://blog.csdn.net/yuanzhoulvpi
我使用的是typora写的md版本,然后导出word和pdf。目前只是版本1。
想要获得更加良好的体验,可以看pdf版本
已经上传到我的github上了:https://github.com/yuanzhoulvpi2017/master_shiny_CN
百度网盘链接:
链接:https://pan.baidu.com/s/18RAJ0A8r3NVzN0Sdo-upUQ
提取码:x5sd
我的QQ群:308463421 (只是用来分享我的资料)
如果想交流R,可以看最大的那个qq群:538911602
如果有错误,欢迎前辈指正。邮箱交流:yuanzhoulvpi@outlook.com
2.1 介绍在这一章中,我们将创建一个简单的shiny app。我将要向你展示shiny app所需最简单的组件。然后你将学会如何运行和停止shiny app。接下来,你将学习shiny app的两个最重要的组件:UI部分(用户界面)被人看到的部分、和server部分(让你shiny app在可以稳定运行的部分)。shiny使用的是反应式编程。也就是说shiny会自动的更新输出当输入改变的时候。所以当我们将shiny app的反应表达式学完时,这章就结束了。如果还没有安装shiny安装包,现在应该安装:
中期项目的闪亮应用程序
一种应用程序,用于探索10种不同类型和等级的各种动漫(日本动画)。用户对他们完全观看过的动漫给予的评分。 在此项目的帮助下,每个人都可以通过放置不同的过滤器,按制作,类型,首演年份等来选择观看哪一个。
数据来源:整个数据集,为 。 该数据集包含有关17.000动漫和325.772不同用户的偏好的信息
Shiny是一个R软件包,可轻松从R直接构建交互式Web应用程序。本课程将使您立即开始构建Shiny应用程序。
如果还未安装Shiny软件包,打开R会话窗,确保联网状态,然后运行
install.packages("shiny")
Shiny软件包具有11个内置示例,每个示例都演示Shiny的工作方式。 且每个都是独立的Shiny应用程序。
“Hello Shiny”示例绘制了R的 faithful 数据集的直方图,并带有可配置数量的bin。 用户可以使用滑杆更改bin的数量,该应用程序将立即响应他.
runApp(appDir = getwd(), port = getOption("shiny.port"),
launch.browser = getOption("shiny.launch.browser", interactive()),
host = getOption("shiny.host", "127.0.0.1"), workerId = "",
quiet = F...
sudo apt-get install gdebi-core
sudo apt-get install libapparmor1
wget https://download2.rstudio.org/rstudio-server-1.0.143-amd64.deb
sudo gdebi rstudio-s
下一词预测-闪亮的Web应用程序
下一个单词预测(NWP)是建议用户接下来输入的最可能单词的任务。 这是自然语言处理(NLP)的一部分,可用于许多使用键盘插入文本的区域。 NWP应用程序的一个示例是,旨在改善小型手机的打字体验。 除了提高击键效率之外,文献还指出了单词预测的其他好处,包括提高书面工作的质量和数量,增强书面读写能力的发展以及为各种水平的拼写障碍者提供拼写帮助[1,2]。 ]。
NWP基于对语料库(大型文本文件)的分析,从而导致在语料库中出现的不同单词序列上的概率分布。 然后将所得的语言模型用于预测最可能的下一个单词。
此仓库包含使用R构建这样的语言模型,将其保存到本地SQLite数据库中以及从闪亮的Web应用程序查询该数据库以执行预测的代码。 语料库的预处理需要 ,这是开发的C ++数据科学工具包,用于文本挖掘研究。
可以在访问该应用程序。
model_bui
代码示例1:锅炉板光泽代码无变化。
代码示例2:同一示例,这次使用Flexdasbhoard和ggplot2。
代码示例3:同样的示例,这次使用Flexdasbhoard和plotly。
代码示例4:用于更复杂仪表板的flexdashboard框架。
在编写好一个Shiny应用之后,如何让其他人也能使用呢?有两种比较常见的方法:
提供源代码:将代码通过邮件,网盘或者GitHub的形式进行分享,适合一些比较小型的应用,同时对使用者也有要求。
网页工具:这是最最常见也是最友好的分享方式,毕竟大部分只想要鸡蛋,不需要知道鸡下蛋的过程,所以将的你应用作为网页进行分享,大家只要点点点就行了。
这部分教程也讲解如何将你写的Shiny部署...
可以使用shiny包来创建一个交互式的R语言应用程序界面。首先,需要安装shiny包,然后使用R语言编写代码来创建应用程序。以下是一个简单的示例代码:
library(shiny)
ui <- fluidPage(
titlePanel("My Shiny App"),
sidebarLayout(
sidebarPanel(
sliderInput("num", "Number of points:", min = 1, max = 100, value = 50)
mainPanel(
plotOutput("plot")
server <- function(input, output) {
output$plot <- renderPlot({
x <- rnorm(input$num)
y <- rnorm(input$num)
plot(x, y)
shinyApp(ui = ui, server = server)
这个应用程序界面包括一个侧边栏,其中有一个滑块,用于控制生成的数据点的数量。主面板中显示一个散点图,其中的数据点数量由滑块控制。