我在R中构建一个Shiny Dashboard时遇到困难(使用shinydashboard包).我想锁定我的侧边栏,以便在查看我的标签内容时不会滚动,但我不知道如何解决这个问题.
例如,以下代码块将创建一个长滚动的仪表板.锁定侧边栏会很好,这样您仍然可以在滚动浏览长度较长的数据表时看到菜单选项卡.
library(ggplot2) ## for mpg dataset
library(shinydashboard)
## ui
ui <- dashboardPage(
dashboardHeader(title="MPG Data"),
dashboardSidebar(sidebarMenu(menuItem("MPG", tabName="mpg"))),
dashboardBody(tabItems(tabItem(tabName="mpg", fluidRow(tableOutput("mpgTable"))))))
## server
server <- function(input, output) {
output$mpgTable <- renderTable({mpg})
}
## launch dashboard
shinyApp(ui, server)
Run Code Online (Sandbox Code Playgroud) 受到使用 write.csv 时防止将行名称写入文件的启发,我很好奇是否有办法使用公式忽略 R 中的索引列read.csv()。我想要将文本文件导入到 RMarkdown 文档中,并且不希望行号显示在 RMarkdown 生成的 HTML 文件中。
运行以下代码
write.csv(head(cars), "cars.csv", row.names=FALSE)
Run Code Online (Sandbox Code Playgroud)
生成一个如下所示的 CSV:
speed dist
4 2
4 10
7 4
7 22
8 16
9 10
Run Code Online (Sandbox Code Playgroud)
但是,如果您将这个无索引文件读回 R(即read.csv("cars.csv")),则索引列将返回:
. speed dist
1 4 2
2 4 10
3 7 4
4 7 22
5 8 16
6 9 10
Run Code Online (Sandbox Code Playgroud)
我希望解决方案就像包含row.names=FALSE在read.csv()语句中一样简单,就像使用 完成的那样write.csv(),但是在我运行之后read.csv("cars.csv", row.names=FALSE),R 变得时髦并返回“无效的'row.names'规范”错误消息。
我尝试过read.csv("cars.csv")[-1],但这只是删除了速度列,而不是索引列。
如何防止导入行索引?
有没有办法在“R”(属性之间具有 p 值的矩阵)中找到卡方 p 值矩阵?
例如,考虑iris数据集。我正在寻找一个矩阵如下:
| | Sepal length | Sepal width | Petal length | Petal width | Species |
|----------------|--------------|-------------|--------------|-------------|---------|
| Sepal length | | | | | |
| Sepal width | | | | | |
| Petal length | | | | | |
| Petal width | | | | | |
| Species | | | | | |
Run Code Online (Sandbox Code Playgroud)
矩阵的元素将是iris数据集(i,j) 变量的卡方值。