小编Sha*_*and的帖子

app/public (laravel) 中的图像未显示在 Heroku 应用程序中

我在 Laravel 中有一个项目,其中一个部分将图像上传到服务器。图像使用文件存储保存在 /storage/app/public 文件夹中。

在本地它工作正常并且图像看起来不错,但是当我将项目上传到 Heroku 时,看不到图像。即使在 Heroku 中,如果我运行此命令也会出现问题:

php artisan storage: link
Run Code Online (Sandbox Code Playgroud)

为什么图像不可见?我不想为此使用 AWS S3。我可能错过了什么?

php heroku amazon-s3 file-storage laravel

6
推荐指数
2
解决办法
8668
查看次数

Logistic glmer{lme4} 模型尽管非常简单,但仍是奇异的

我正在尝试运行一个相对简单的 glmer 模型,并收到警告说它是奇异的,但我不明白为什么。

在我的数据集中,40 名参与者进行了 108 次试验。他们回答了一个问题(回答被编码为正确/不正确 - 0/1),并以从 0 到 1 的连续等级对他们的回答的置信度进行评分。

library(lme4)
library(tidybayes)
library(tidyverse)

set.seed(5)
n_trials = 108
n_subjs = 40
data =
  tibble(
    subject = as.factor(rep(c(1:n_subjs), n_trials)),
    correct = sample(c(0,1), replace=TRUE, size=(n_trials*n_subjs)),
    confidence = runif(n_trials*n_subjs)
  )
Run Code Online (Sandbox Code Playgroud)

我正在尝试运行混合效应逻辑回归,以估计每个参与者仅将高置信度与正确响应相关联的能力。这意味着,我有充分的理由在我的模型中添加随机置信斜率。

我感兴趣的最简单的模型给了我:

model = glmer(correct ~ confidence + (confidence|subject) , 
                   data = data,  
                   family = binomial)

Run Code Online (Sandbox Code Playgroud)

边界(奇异)拟合:参见 ?isSingular,以及

> isSingular(model)
[1] TRUE
Run Code Online (Sandbox Code Playgroud)

所以我简化了模型,超出了实用性,并遇到了同样的问题:

model = glmer(correct ~ confidence + (1|subject) , 
              data = data,  
              family = binomial)
Run Code Online (Sandbox Code Playgroud)

我试图保持信心(我确信有更优雅的方法),以防有帮助,但没有:

#Initialize as vector …
Run Code Online (Sandbox Code Playgroud)

regression r lme4 mixed-models logistic-regression

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

交互多元回归

我遇到了一些令人困惑的话题,涉及带有解释变量的多元回归语法及其相互作用。DataCamp 的解释让我想到:

lm(formula = y ~ r + r:s , data)

...是相同的:

lm(formula = y ~ r + s + r:s , data)

这是不正确的。我发现后者实际上与缩短版本相同:

lm(formula = y ~ r * s , data)

但前者肯定不同。

它们之间到底有什么区别——也就是说,第一个模型显示了什么而后两个模型则没有显示什么?

谢谢。

interaction r linear-regression

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

如何在 R 中生成负指数分布

我今天手动创建负指数分布,并试图找出更快/更简单的解决方案。首先,我只是手动制作了一个几何序列,如下所示,不断乘以 0.60 直到接近零:

x <- 400
x*.60
Run Code Online (Sandbox Code Playgroud)

这样做大约 20 次,我得到了这个解向量并绘制了分布图,如下所示:

y <- c(400,240,144,86.4, 51.84, 31.104, 18.6624, 11.19744, 6.718464, 4.031078,
       2.418647, 1.451188, .8707129, .5224278, .3134567, .188074, .1128444,
       .06770664, .04062398, .02437439)
plot(y)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

然而,我试图找出用 来执行此操作的更简单方法seq,但我只知道如何用算术序列来执行此操作。我尝试重现我在下面所做的事情:

plot(seq(from=400,
    to=1,
    by=-.60))
Run Code Online (Sandbox Code Playgroud)

这显然不会产生相同的效果,绘制时会导致非常线性的下降:

在此输入图像描述

有更简单的解决方案吗?我不得不想象这是 R 中相当基本的函数。

math r exponential

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

如何过滤字符串变量以查找以字母开头的值

我有一个混乱的字符变量,例如:

df<-c("_oun_", "0000ff", "03815", "?3jhdb", "test", "1,000", "1.000")
Run Code Online (Sandbox Code Playgroud)

我想过滤掉所有不是单词的值。我认为首先要过滤掉所有不以字符开头的值。

我怎样才能做到这一点tidyverse?对于上面提到的示例,所需的输出将为test

r stringr dplyr

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

方差分析 (rstatix) 中“mutate()”输入“数据”的问题

这真让我抓狂。我正在使用anova_testfrom rstatix,它告诉我,当我的列明显存在时,它们不存在。

\n

这就是我的数据框的样子:

\n
ID = c(1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3) \nForm = c("A", "A", "A", "B", "B", "B", "A", "A", "A", "B", "B", "B", "A", "A", "A", "B", "B", "B")\nPen = c("Red", "Blue", "Green", "Red", "Blue", "Green", "Red", "Blue", "Green","Red", "Blue", "Green","Red", "Blue", "Green","Red", "Blue", "Green")\nTime = c(20, 4, 6, 2, 76, 3, 86, 35, 74, 94, 14, 35, 63, 12, 15, …
Run Code Online (Sandbox Code Playgroud)

statistics r anova rstatix

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

为什么我的 ifelse 语句将因子转换为数字?

我在改变 . 中的变量时遇到了一个奇怪的问题dplyr。如果我运行这段代码:

diamonds %>% 
  select(cut) %>% 
  table()
Run Code Online (Sandbox Code Playgroud)

我在 R 中看到了数据集中因素的列表diamonds

cut
     Fair      Good Very Good   Premium     Ideal 
     1610      4906     12082     13791     21551 
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试更改其中一个名称并保留其余名称:

diamonds %>% 
  mutate(cut.fix = ifelse(cut == "Fair",
                          "Not Fair at All",
                          cut)) %>% 
  select(cut.fix) %>% 
  table()
Run Code Online (Sandbox Code Playgroud)

它只会更改“固定”值,其他所有内容都会变成数值:

cut.fix
              2               3               4               5 
           4906           12082           13791           21551 
Not Fair at All 
           1610 
Run Code Online (Sandbox Code Playgroud)

这是什么原因?我该如何解决?

r filter dataframe dplyr data-wrangling

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

使用 dplyrivot_longer 转置数据集

我有一个数据集,其中列是不同的站点,前两行提供了纬度和经度值。我想转置这些数据,以便每个站点现在都是一行,列中包含纬度和经度值。

我正在尝试使用 执行此操作pivot_longer,但迄今为止尚未成功,因为从示例中我不清楚如何指示哪些字段应该是新的行和列。

df <- data.frame(
  sites = c("lat", "lon"),
  A = c(10, 20),
  B = c(12, 18),
  C = c(14, 17),
  D = c(21, 12),
  E = c(3, 23)) %>% 
  # transpose with sites in 1st column (A-E on different rows) and lat/lon values in seperate columns
  pivot_longer(cols = c(2:6),
               names_to = c("lat", "lon"), 
               values_to = "sites")

Error in `build_longer_spec()`:
! If you supply multiple names in `names_to` you must also supply one of `names_sep` or `names_pattern`. …
Run Code Online (Sandbox Code Playgroud)

r dplyr

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