小编jmj*_*mjr的帖子

在R中的每个第n个元素元素之后添加值

关于如何提取向量的每个第n个元素有很多问题,但我找不到如何在向量的每个第n个元素之后轻松添加值.有没有一种简单的方法可以在向量中的每个第n个元素之后添加某个值?

例如,假设我们有两个向量:

v1 <- paste0(letters[1:3], rep(1:5, each = 3))
> v1
[1] "a1" "b1" "c1" "a2" "b2" "c2" "a3" "b3" "c3" "a4" "b4" "c4" "a5" "b5" "c5"

v2 <- paste0("header", seq(1:5))
> v2
[1] "header1" "header2" "header3" "header4" "header5"
Run Code Online (Sandbox Code Playgroud)

现在我想在第一个元素的v2第三个元素之后添加元素v1.结果应如下所示:

 [1] "header1" "a1" "b1" "c1" "header2" "a2" "b2" "c2" "header3" "a3" "b3" "c3" "header4" "a4" "b4" "c4" "header5" "a5" "b5" "c5"
Run Code Online (Sandbox Code Playgroud)

r vector

8
推荐指数
2
解决办法
1295
查看次数

如何将顶部导航(navbarPage)和侧边栏菜单(sidebarMenu)组合在一起

我有一个闪亮的应用程序(使用navbarPage)有很多选项卡,并希望添加一个侧栏菜单,无论选择哪个选项卡都可以看到.侧栏中的输入值会影响所有选项卡的内容.此外,应该可以隐藏sidebarMenu,因为它在shinydashboard中.

我看到两种可能的方式:

(A)使用shinydashboard并以某种方式添加顶部导航栏或

(B)使用navbarPage并以某种方式添加可隐藏的侧边栏菜单.

(A)使用shinydashboard,最接近我想要的是(简化的MWE):

library("shiny")
library("shinydashboard")

cases <- list(A=seq(50,500, length.out=10), B=seq(1000,10000, length.out=10))

ui <- dashboardPage(
  dashboardHeader(title = "dash w/ navbarMenu"),
  dashboardSidebar(selectizeInput('case', 'Pick a case', selected="A", choices = c("A", "B"), multiple = FALSE), numericInput('num', 'Number', min = 1, max = 10, value = 1, step = 1)),
  dashboardBody(
    tabsetPanel(
      tabPanel(h4("Perspective 1"),
               tabsetPanel(
                 tabPanel("Subtab 1.1", plotOutput("plot11")),
                 tabPanel("Subtab 1.2")
               )),
      tabPanel(h4("Perspective 2"),
               tabsetPanel(
                 tabPanel("Subtab 2.1"),
                 tabPanel("Subtab 2.2")
               ))
    )
  )
)

server <- function(input, output) {
  output$plot11 <- renderPlot({ …
Run Code Online (Sandbox Code Playgroud)

r sidebar shiny shinydashboard

8
推荐指数
1
解决办法
4933
查看次数

如何在闪亮的应用程序中对sankey图中的源节点和/或目标节点进行排序?

我有一个简单的sankey图,使用networkD3一个闪亮的应用程序内的包生成.如何source和/或target节点排序?

正如您在MWE中看到的那样,默认情况下,源节点(A,B,C,D,E)和目标节点(V,W,X,Y,Z)都没有排序.至少,排序对我来说是不可理解的.

sankeyDiagram

码:

library("shiny")
library("networkD3")

ui <- fluidPage(
  column(3),
  column(6, sankeyNetworkOutput("mySankeyD")),
  column(3)
)

server <- function(input, output) {
  output$mySankeyD <- renderSankeyNetwork({
    myDf <- list(
      nodes=data.frame(name=c( "A", "B", "C", "D", "E",
                               "V", "W", "X", "Y", "Z")),
      links=data.frame(source=as.integer(c(0, 1, 2, 3, 3, 4, 4)),
                       target=as.integer(c(7, 6, 7, 8, 7, 5, 9)),
                       value =           c(1, 4, 1, 5, 1, 5, 3)
      )
    )

    sankeyNetwork(Links = myDf$links, Nodes = myDf$nodes, Source = "source",
                  Target = "target", Value = …
Run Code Online (Sandbox Code Playgroud)

sorting r shiny sankey-diagram networkd3

4
推荐指数
1
解决办法
1938
查看次数

xtable 中的水平虚线或点线

我想知道是否有一种方法可以使用 command 在 xtable 中制作一些 hlines 虚线或点线hline.after。我找不到解决办法。

MWE(RNW):

\documentclass{article}
\usepackage{booktabs}
\begin{document}

<<mytable, results='asis', echo=F>>=
library("xtable")
print(xtable(matrix(rnorm(32), 8,4), align="lllll"), booktabs=T, hline.after = c(-1,0,4,8))
@

\end{document}
Run Code Online (Sandbox Code Playgroud)

给出这个乳胶表代码:

\begin{table}[ht]
\centering
\begin{tabular}{lllll}
\toprule 
 & 1 & 2 & 3 & 4 \\ 
 \midrule
 1 & 0.50 & -0.49 & -1.32 & -0.29 \\ 
 2 & 1.01 & 0.57 & 1.35 & 0.54 \\ 
 3 & -1.20 & 1.02 & 1.12 & 0.07 \\ 
 4 & 0.04 & 0.14 & 0.23 & -0.38 …
Run Code Online (Sandbox Code Playgroud)

latex r lines xtable knitr

3
推荐指数
1
解决办法
2万
查看次数