小编Len*_*enn的帖子

R 中的 GAM:比 df 更少的独特协变量组合

我尝试将游戏适合我拥有的一些数据框。全部减去一项工作。它失败并出现错误:

Error in smooth.construct.tp.smooth.spec(object, dk$data, dk$knots) : A term has fewer unique covariate combinations than specified maximum degrees of freedom

我在互联网上查了一下,但无法真正弄清楚到底出了什么问题。我所有的 7 个以上数据帧都运行没有问题。然后我跑了 epiR::epi.cp(srtm[-c(1,7,8)]),它给了我这个输出:

$cov.pattern
     id n     curv_plan     curv_prof  dem     slope       ca
1     1 1  1.113192e-02  3.991046e-03 3909 43.601479 5.225853
2     2 1 -2.686749e-03  3.474989e-03 3312 35.022511 4.418310
3     3 1 -1.033450e-02 -4.626922e-03 3326 36.678623 4.421465
4     4 1 -5.439283e-03  2.066148e-03 4069 31.501045 3.887526
5     5 1 -2.602015e-03 -1.249511e-04 3021 37.199219 5.010560
6     6 1  1.068216e-03  1.216902e-03 2844 44.694374 …
Run Code Online (Sandbox Code Playgroud)

r dataframe gam mgcv

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

在 svelte 中将值从子级传递到父级 - 绑定指令的直觉

这是一个超级简单的问题,但令我困扰的是我没有完全理解这里发生的事情,因为我真的很喜欢 svelte 并且想理解它。

有一个关于将数据从孩子传递给父母的精彩视频: https://www.youtube.com/watch? v=lqvY_0gJf_I&list=PLoWoeRXn334kDuFrZqIqHrFCN71fSZE4X&index=1&t=1804s

他们的第一种方法是双向数据绑定。

它基本上像这个 REPL 一样工作https://svelte.dev/repl/24adfb0a93734265952e2870155aeb49?version=3.43.1

我只是不完全理解这里的数据流(以及一般情况下的数据流)。如果我更改渲染的输入字段中的某些内容,这本质上意味着我正在更改子项中的某些内容,对吧?在这种情况下,我假设

  1. 发生的事情是person子项中的变量被用户更改
  2. 由于它有bind指令,它会以某种方式将此数据从子级传递到父级
  3. 在父组件中,通过将p(在父组件中用值初始化的变量)的值传递给person子组件的导出变量来初始化子组件的实例
  4. 以某种方式p,通过修改子级中的值来更改父级中的变量,并更新upper子级中的反应值(变量)。

现在我的问题是:为什么要p更新这个变量以及对这个指令有没有直观的理解bind:<variable>。我根本无法理解它。

我认为还有其他可能性将数据从子级传递到父级(例如事件调度)。但让我们从这个开始吧;)

//App.svelte
<script>
    import Box from './inp.svelte'
    let p = 'MyName'
    $: nameUpper = p.toUpperCase()
</script>

<Box bind:person={p} />

<p>Reactive value in the parent component: {nameUpper}</p>

<hr />
Run Code Online (Sandbox Code Playgroud)
// inp.svelte
<script>
    export let person = 'valueInChild'
</script>

<input type="text" placeholder="put the name here" bind:value={person} />

Run Code Online (Sandbox Code Playgroud)

javascript frontend bind reactive-programming svelte

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

如何在用户每次单击矩形时为其填充颜色?pygame

我知道网上有几个类似的问题,但没有一个真正对我有帮助。我只是想绘制一个网格并为用户提供单击这些网格单元格的选项。每次用户单击时,单元格的颜色/填充应从黑色变为白色。我现在正在做的事情如下:

BLACK = (0, 0, 0)
WHITE = (200, 200, 200)

def drawGrid(h, w, blocksize):
    for x in range(w):
        for y in range(h):
            rect = pygame.Rect(x*blocksize, y*blocksize,
                               blocksize, blocksize)
            pygame.draw.rect(SCREEN, WHITE, rect, 1)


def handle_events():
    col = WHITE

    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                sys.exit()
            if event.type == MOUSEBUTTONDOWN:
                col = WHITE
                # determine mouse position
                mpos_x, mpos_y = event.pos
                # determine cell number
                coord = mpos_x // blocksize, mpos_y // blocksize

                rect = pygame.Rect(coord[0]*blocksize, …
Run Code Online (Sandbox Code Playgroud)

python animation pygame

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

bookdown 中的图表列表到 html_document2

是否有可能在我的 Rmd 文件中包含图表列表?现在我的 yaml 标头看起来像这样,但我不知道如何包含数字列表。似乎\figureslift不起作用。

---
title: ""
author: ""
output:
  bookdown::html_document2:
    #css: styles.css
    fig_caption: yes
    theme: flatly
    toc: yes
    toc_depth: 1
bibliography: lib.bib
link-citations: yes
figurelist: yes
---
Run Code Online (Sandbox Code Playgroud)

在正文文件中,我想到了类似的方法来生成一个数字列表。

{r figure1, fig.cap="Sine Plot", fig.align='center'}
x = seq(1,10, by = 0.1)
y = sin(x)
plot(x, y, main = "title")

Run Code Online (Sandbox Code Playgroud)

参见图@ref(fig:figure1)

\数字列表

r reference pandoc r-markdown bookdown

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

ggplot 水平方向堆积条形图。Y审美有什么影响?

所以我有这个数据:

\n
structure(list(names = structure(1:4, .Label = c("v1", "v2", \n"v3", "v4"), class = "factor"), count = c(55, 13, 2, 2), share = c(0.76, \n0.18, 0.03, 0.03), label = c("76 %", "18 %", NA, NA), color = c("#df91a3", \n"#A5AA99", "#A5AA99", "#A5AA99")), row.names = c("v1", "v2", \n"v3", "v4"), class = "data.frame")\n
Run Code Online (Sandbox Code Playgroud)\n

它看起来像这样:

\n
   names count share label   color\nv1    v1    55  0.76  76 % #df91a3\nv2    v2    13  0.18  18 % #A5AA99\nv3    v3     2  0.03  <NA> #A5AA99\nv4    v4     2  0.03  <NA> #A5AA99\n
Run Code Online (Sandbox Code Playgroud)\n …

r ggplot2 tidyverse

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