小编Tin*_*naW的帖子

闪亮的dashboardPage以及navbarpage布局

我喜欢新的库(shinydashboards),但是我想知道是否可以在仪表板标题中相互排列几个标签 - 比如普通闪亮库的navbarpage布局?

似乎不可能在"dashboardPage"中使用navbarlaout,因为"navbarPage"是像"dashboardPage"这样的布局命令.

然而,navbarpage和dashboardPage的组合将是有趣的.

从我发现的shinydashboard示例(下面和其他),看起来不同的仪表板标签只能放在侧边栏中.

有没有人找到在"dashboardPage"标题中为多个仪表板添加标签的方法?

https://github.com/rstudio/shinydashboard/tree/gh-pages/_apps

shiny

13
推荐指数
1
解决办法
3818
查看次数

添加布局到散景仪表板上的选项卡

我正在探索散景库.我尝试使用VBox为每个选项卡添加几个图,但它不起作用.我在某处看到tab&VBox/HBox不能一起使用.
我如何处理选项卡上的布局呢?

修改示例,为每个标签添加多个元素:

from bokeh.models.widgets import Panel, Tabs
from bokeh.io import output_file, show
from bokeh.plotting import figure
from bokeh.models.widgets.layouts import VBox
output_file("slider.html")
p1 = figure(plot_width=300, plot_height=300)
p1.circle([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], size=20, color="navy", alpha=0.5)

p2 = figure(plot_width=300, plot_height=300)
p2.line([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], line_width=3, color="navy", alpha=0.5)
p=VBox(p1,p2)
tab1 = Panel(child=p,title="circle")
tab2 = Panel(child=p2, title="line")
tabs = Tabs(tabs=[ tab1, tab2 ])
show(tabs)
Run Code Online (Sandbox Code Playgroud)

网站示例:

from bokeh.models.widgets import Panel, Tabs
from bokeh.io import …
Run Code Online (Sandbox Code Playgroud)

layout tabs bokeh

7
推荐指数
1
解决办法
5577
查看次数

闪亮:renderUI反应性的问题

我有一个看似小但棘手的问题与闪亮应用程序中的反应功能.

该应用程序旨在显示选择公司时的lineChart,并在选择"全部"时显示所有公司的条形图.例如,选择时:

按类别1 = 3过滤并按类别1:2过滤ui,只有4家公司留在公司下拉,我希望能够选择公司中的公司A下拉以获得公司A的折线图.

问题是,当我选择公司A时,它会显示公司A的lineChart 1秒钟,然后跳回"All".

我认为问题在于以下几行:

output$firm <- renderUI({
   selectInput("firm", "Filter by Firm:",
            choices = c("All",as.character(unique(subset_data()$FIRM))))   
  })  
Run Code Online (Sandbox Code Playgroud)

我要求的选择是"全部"和"公司X".它首先为公司X创建lineChart,然后在"All"下创建图表.因此我试图从选择中删除"全部",但这不起作用.

任何帮助非常感谢!谢谢

这是一个可重复的例子:

首先创建样本数据:

set.seed(1)
df <- data.frame(FIRM=rep(LETTERS[1:7],each=10), CATEG_1=rbinom(70,4,0.9),CATEG_2=rbinom(70,1,0.2),date=as.Date("2014-01-01")+1:10,y1=sample(1:100,70))
Run Code Online (Sandbox Code Playgroud)

ShinyApp:

library(shiny)
library(rCharts)
library(doBy)
library(plyr)

shinyApp(ui = 
shinyUI(pageWithSidebar(

# Application title
headerPanel("Example"),

           sidebarPanel(
         uiOutput("firm"),
        #  selectInput("firm", "Filter by firm:", 
        #   choices = unique(as.character(df))),
         selectInput("categ_1", "Filter by Category 1:",
                     choices = c("All",unique(as.character(df$CATEG_1)))),
         selectInput("date", "Filter by Date:", 
                     choices = c("All","Last 28 Days","Last Quarter")),
         selectInput("categ_2", "Filter by Category 2:", 
                     choices = c("All",unique(as.character(df$CATEG_2))))         
       ), #sidebarPanel

       mainPanel( …
Run Code Online (Sandbox Code Playgroud)

r reactive-programming shiny

6
推荐指数
1
解决办法
2662
查看次数

roxygen2 相当于 python

我想为用 python 编写的包创建一些文档。

当我在 R 中创建包时,roxygen2 会为我做这件事。

有 python/pandas 等效项吗?

python roxygen2

5
推荐指数
1
解决办法
1501
查看次数

熊猫在最近的时间戳上合并数据帧

我想在三列上合并两个数据框:电子邮件、主题和时间戳。数据帧之间的时间戳不同,因此我需要为一组电子邮件和主题确定最匹配的时间戳。

下面是一个可重现的示例,使用为此问题建议的最接近匹配函数。

import numpy as np
import pandas as pd
from pandas.io.parsers import StringIO

def find_closest_date(timepoint, time_series, add_time_delta_column=True):
   # takes a pd.Timestamp() instance and a pd.Series with dates in it
   # calcs the delta between `timepoint` and each date in `time_series`
   # returns the closest date and optionally the number of days in its time delta
   deltas = np.abs(time_series - timepoint)
   idx_closest_date = np.argmin(deltas)
   res = {"closest_date": time_series.ix[idx_closest_date]}
   idx = ['closest_date']
   if add_time_delta_column:
      res["closest_delta"] = deltas[idx_closest_date]
      idx.append('closest_delta')
   return …
Run Code Online (Sandbox Code Playgroud)

python merge pandas

5
推荐指数
1
解决办法
1808
查看次数

R粘贴字符串崩溃 - 如何保持字符串与引号?

将两个字符串粘贴在一起时,引号有问题.

我想要一个像这样的输出:query ="sql query","port"

我试过了:

      query<-c("sql query","port")
      paste(queryString,collapse=",")
Run Code Online (Sandbox Code Playgroud)

它给出:"sql查询,端口"

还试过这个:

        query<-c("sql query")
        query<-paste(query,"port",sep=",")
Run Code Online (Sandbox Code Playgroud)

这也给出:"sql查询,端口"

如果没有正确位置的引号,查询将不会运行.我怎么能保留它们?

r paste collapse

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

在 Redshift 中插入覆盖表

我想完全覆盖 Redshift 表。

在例如 Hive 中,我可以执行以下操作:

INSERT OVERWRITE INTO target 
SELECT s.* FROM staging s LEFT JOIN target t
ON s.primaryKey = t.primaryKey AND s.distKey = t.distKey
WHERE t.primaryKey IS NULL;
Run Code Online (Sandbox Code Playgroud)

我无法在 Redshift 中使用此功能(除了删除并重新创建表)。

有人知道 Redshift 覆盖语法是什么吗?

postgresql syntax amazon-redshift

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