你好,我是Sharon Machlis, IDG Communications编辑数据分析总监。我现在正在看《Do More with R: Build a quick dashboard》的第四集。
我将展示在R中创建仪表板的最简单方法之一:使用FlexDashboard包。
首先,您需要使用install.packages安装它
如果使用RStudio,可以使用flexdashboard模板创建文档。进入文件>新文件> R Markdown
您可以看到从模板创建文档的选项。如果您不熟悉R Markdown,则可以混合文本,图形和R代码的方法,并创建HTML或Word等输出。
应该有一个Flex Dashboard的选项。确保它被选中,然后点击OK。
这是默认模板。三个破折号之间的顶部标题的格式是YAML, y.a.m.l。它设置文档输出。这个YAML说:使这个R Markdown文档一个伸缩仪表板,设置它按列(你也可以设置它按行),并让它填满整个可用的浏览器空间。
此默认模板包括三张图表的空间。The first chart is in its own column, showing a width of 650. Then the next Column with the dashes below it creates a second column, with Charts B and C, at a width of 350. I’ll click the “knit” button to see what that looks like. The “knit” command turns an R Markdown document into its final output format, in this case HTML. I need to save the file before it will knit,
你可以看到仪表板被设置为一个更宽的列和一个项目,图表A;一列较窄,有两个项目,图B和下面的图C。现在我需要创建图形。
创建图表和图形的R代码进入这些灰色区域。创建这些R代码块,开头是三个反引号,后面是一个小括号中的字母R,结尾是三个反引号。
我将通过加载一些我知道我想要的库开始向仪表板添加R代码。我还将从去年的《计算机世界》IT行业薪酬调查中导入一些数据,这些数据我已经在电子表格中得到了。你可以使用任何你想要的R库,我将使用rcdimple做条形图,DT做表。我还将给仪表板一个标题。
在代码块的右上角看到这个小绿三角?这是“运行此块”按钮。我只能运行这个代码块
数据被导入。我可以在RStudio中通过点击变量名来查看。
对于图表A,我将使用rcdimple制作一个基本条形图,并且除了“图表A”之外还将标题更改为内容。
您可以看到凹槽代码相当简单。让我把它织起来
这是条形图。因为它是一个小凹槽的JavaScript图表,我可以将鼠标悬停在条形图上并查看数据。
因为这是一个仪表板,所以最好有一些图形来突出显示最新的工资数字。或许还能显示出它与前一年相比是上升还是下降。Flexdashboard的valueBox函数创建了这种仪表板框。
第一行代码设置箭头图标。如果第一个薪水编号如果大于第二个,我想使用字体令人敬畏的箭头。否则,我将使用向下箭头。我意识到这意味着如果薪资完全相同,它仍将显示下箭头。我很好(毕竟,给予通货膨胀,如果你的薪水保持不变,那么真正的购买力已经下降)。
代码的第二行设置了颜色:如果薪资上升则为“success”,如果薪资下降则为“danger”。valueBox包含一些内置的颜色名称,如成功、危险、警告和信息。您也可以使用颜色名称。
第三行创建值框。我使用刻度::美元作为工资值,因此数字显示为美元符号和逗号。我把它织起来,让你看看我们目前的成果
最后一部分是用薪水添加一个表,我将用DT的DataTable函数。
该选项等于列表中的数据表只是删除了搜索框和分页。表中只有6行,所以搜索和分页看起来有点傻。我将最后看一下仪表盘:
并且有一个基本的仪表板。您可以使用这些方法,自定义外观并使它们更加互动。如果将FlexDashboard与R闪亮的Web框架配对,则您甚至可以实时提取数据。这是一个乘坐rstudio,显示从他们的cran镜子下载
转到https://jjallaire.shinyapps.io/shiny-crandash/
RStudio有很多关于flexdashboard在rmarkdown . RStudio . com / flexdashboard。这就是本期节目的全部内容,感谢收看!更多关于R的技巧,请访问bit.ly/morewithR的更多视频页面。就是https B I T period L Y / more with R,除了R都是小写的。