小编nib*_*aAS的帖子

配置 SQLFluff 规则

我使用 SQLFluff 来确保公司的语法统一,并在 dbt 中运行模型之前减少错误警告。由于我们的语法与 SQLFluff 的语法不完全匹配,我想进行一些更改。

SQLFluff 提供的规则参考帮助我设置了内联忽略错误,如下面的代码(最后一行代码)所示。

所以我有两个问题,在 SQLFluff 规则参考的帮助下我也无法回答。

  1. 我想将规则L032设置为默认“false”,而无需每次在 SQL 中手动输入。

  2. 如何更改有关规则L016的行的最大长度?我想设置默认值,例如 150。

规则_L016

SELECT
    country.country_name,
    country.population,
    currency.currency_name,
    currency.currency_id,
    currency.strange_long_variable_name_which_is_too_long as not_so_long_variable_name
FROM country
LEFT JOIN currency
    USING (country) -- noqa: L032
Run Code Online (Sandbox Code Playgroud)

我试图通过规则参考来解决这个问题,但无法解决。非常感谢帮助!

sql postgresql dbt sqlfluff

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

动画排序的条形图:条形重叠的问题

我创建了一个动画的条形图,其中显示了一些球员的进球得分。在整个代码下面显示了我如何进入输出。

动画按预期工作。但是,具有相同值的条形重叠。

我想防止酒吧重叠。最好的情况是,得分最高的玩家要显示在同一等级的其他玩家之上。

在动画开始时平均得分的玩家顺序无关紧要。

library(tidyverse)
library(gganimate)
theme_set(theme_classic())

df <- data.frame(Player = rep(c("Aguero", "Salah", "Aubameyang", "Kane"), 6), 
                 Team = rep(c("ManCity", "Liverpool", "Arsenal", "Tottenham"), 6), 
                 Gameday = c(1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6),
                 Goals = c(0,1,2,0,1,1,3,1,2,1,3,2,2,2,4,3,3,2,4,5,5,3,5,6),
                 stringsAsFactors = F)

gap <- df %>%
  group_by(Gameday) %>%
  mutate(rank = min_rank(-Goals) * 1,
     Value_rel = Goals/Goals[rank==1],
     Value_lbl = paste0(" ", Goals)) %>%
  filter(rank <=10) %>%
  ungroup()

p <- ggplot(gap, aes(rank, group = Player, stat = "identity",
                 fill = as.factor(Player), color = as.factor(Player))) +
  geom_tile(aes(y = Goals/2,
            height = Goals,
            width …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 gganimate

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

在动画ggplot2中的轴标签上包含图像

我创建了一个动画的条形图,显示玩家得分(虚构)的目标。

请参见示例的复制数据:

df <- data.frame(Player = rep(c("Aguero", "Salah", "Aubameyang", "Kane"), 6),
                 Team = rep(c("ManCity", "Liverpool", "Arsenal", "Tottenham"), 6), 
                 Gameday = c(1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6),
                 Goals = c(0,1,2,0,1,1,3,1,2,1,3,2,2,2,4,3,3,2,4,5,5,3,5,6),
                 stringsAsFactors = F)
Run Code Online (Sandbox Code Playgroud)

以下动画条形图由以下代码创建。

在此处输入图片说明

# loading required
library(tidyverse)
library(gganimate)
library(png)
Run Code Online (Sandbox Code Playgroud)

编辑: 我想为每个玩家添加以下图标:

icon1.png <- image_read('https://raw.githubusercontent.com/sialbi/examples/master/player1.png')
icon2.png <- image_read('https://raw.githubusercontent.com/sialbi/examples/master/player2.png')
icon3.png <- image_read('https://raw.githubusercontent.com/sialbi/examples/master/player3.png')
icon4.png <- image_read('https://raw.githubusercontent.com/sialbi/examples/master/player4.png')

gap <- df %>%
  group_by(Gameday) %>%
  mutate(rank = min_rank(-Goals) * 1,
         Value_rel = Goals/Goals[rank==1],
         Value_lbl = paste0(" ", Goals)) %>%
  filter(rank <=10) %>%
  ungroup()

gap %>%
  group_by(Player) %>%
  arrange(Gameday) %>%
  mutate(prev.rank = …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 gganimate

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

标签 统计

gganimate ×2

ggplot2 ×2

r ×2

dbt ×1

postgresql ×1

sql ×1

sqlfluff ×1