小编Roy*_*lTS的帖子

如何使用HiddenField强制WTForms中的整数数据?

我有一个WTForm这样的课:

class MyForm(Form):
    field1 = HiddenField(default=0, validators=NumberRange(min=0, max=20)])
Run Code Online (Sandbox Code Playgroud)

将此标记视为由.呈现 WTForms

<input type='hidden' name='field1' value='5'></input>
Run Code Online (Sandbox Code Playgroud)

这不通过NumberRange验证.这是因为HiddenFields widget类将该value属性强制转换为字符串.如何WTForms生成此标记,以便我可以在后续执行数字验证POST

python wtforms flask-wtforms

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

禁止在闪亮的应用程序中出现明显警告

我有一个闪亮的应用程序,如下所示:

server.R

shinyServer(function(input, output) {

  output$trendPlot <- renderPlotly({
    plot_ly(movies, x = length, y=rating, mode='markers', color=as.factor(year), colors = c("#132B43", "#56B1F7")) -> plott

    plott
  })
})
Run Code Online (Sandbox Code Playgroud)

ui.R

library(shiny)
library(plotly)
library(ggplot2movies)  # Needed for the 'movies' data set

shinyUI(fluidPage(
  titlePanel("Movie Ratings!"),
  mainPanel(
    plotlyOutput("trendPlot")
  )
))
Run Code Online (Sandbox Code Playgroud)

这会产生警告:

Warning in RColorBrewer::brewer.pal(N, "Set2") :
  n too large, allowed maximum for palette Set2 is 8
Returning the palette you asked for with that many colors
Run Code Online (Sandbox Code Playgroud)

我想抑制此警告,因为它不必要地使我的日志混乱(是的,我知道如何通过解决问题来实际消除此警告。但这只是出于说明目的。在我真正的闪亮应用中,没有摆脱警告)。

结束语最后plottrenderPlotly()suppressWarnings()不起作用。更改plott为 …

r shiny plotly

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

Redshift:如果不存在则添加列

以下适用于Postgres 9.6但不适用于Redshift:

ALTER TABLE stats
    ADD COLUMN IF NOT EXISTS panel_exit timestamp;
Run Code Online (Sandbox Code Playgroud)

可以在Redshift中实现相同的功能吗?

sql ddl amazon-redshift

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

离散viridis ggplot色标

我有一个有序的因子变量,我想绘制使用ggplot2.我有什么方法可以使用scale_color_viridis()连续色标,这个有序因子没有将因子转换为数字?直截了当

iris$Sepal.Width <- ordered(iris$Sepal.Width)

ggplot(iris, aes(Sepal.Length, Petal.Length, color=Sepal.Width)) + 
  geom_point() + 
  scale_color_continuous()
Run Code Online (Sandbox Code Playgroud)

不起作用.

r colors ggplot2 viridis

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

从 ggplot 对象中提取输入数据

ggplot2我知道我可以使用提取在图中绘制的数据

p <- ggplot(df, aes(x, y)) + geom_point()
ggplot_build(p)$data
Run Code Online (Sandbox Code Playgroud)

data在本例中是绘制数据。df在这种情况下,有什么方法可以取回输入数据吗?

r ggplot2

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

传单地图的空白、白色背景

我想制作一张带有白色背景的传单地图 - 即根本没有瓷砖且具有白色背景,或者带有全白色的瓷砖。

这是“你好世界”的传单:

图书馆(传单)

leaflet() %>%
  addTiles() %>%
  addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R")
Run Code Online (Sandbox Code Playgroud)

省略给我一个灰色而不是白色的背景,并且画廊addTiles()中没有一个瓷砖是全白色的。

r leaflet

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

在向量中找到峰值

我试图在矢量中找到"峰值",即两侧最近的相邻元素不具有相同值的元素具有较低的值.

所以,例如在向量中

c(0,1,1,2,3,3,3,2,3,4,5,6,5,7)
Run Code Online (Sandbox Code Playgroud)

在5,6,7,12和14位有峰值

找到局部最大值和最小值接近,但不太合适.

r

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

在 R 包中使用 dbDriver("PostgreSQL")

我正在尝试组装一个使用 RPostgreSQL包的小包。我知道使用其他包中的功能的方法不是使用而是library()使用命名空间仅导入单个函数。然而,我很难完成这项工作。

这是Imports我的文件的部分DESCRIPTION

Imports: DBI,
RPostgreSQL
Run Code Online (Sandbox Code Playgroud)

当我打电话时

DBI::dbDriver("PostgreSQL")
Run Code Online (Sandbox Code Playgroud)

在我的包中的函数中我得到

Error: Couldn't find driver PostgreSQL. Looked in:
* global namespace
* in package called PostgreSQL
* in package called RPostgreSQL
Run Code Online (Sandbox Code Playgroud)

我缺少什么?

r rpostgresql r-package

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

雅典娜表具有多个位置

我的数据分布在多个目录和这些目录中的多个制表符分隔的文件中。总体结构如下所示:

s3://bucket_name/directory/{year}{month}/{iso_2}/{year}{month}{day}_table.bcp.gz
Run Code Online (Sandbox Code Playgroud)

其中{year}是4位数字的年份,{month}是2位数字的月份,{day}是2位数字的日期,并且{iso_2}是ISO2国家/地区代码。

如何在Athena中将其设置为表格?

hive amazon-athena

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

获取引用列表的名称而不进行评估

我有一份引用清单

quote(list(orders = .N,
           total_quantity = sum(quantity)))
Run Code Online (Sandbox Code Playgroud)

(我最终evalja的一部分data.table

我想要的是提取names该列表的 ,而不必评估表达式,因为在正确的环境之外评估表达式会产生错误。

r non-standard-evaluation

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