问题标签 [modelr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 何时使用 map() 函数以及何时使用 summarise_at()/mutate_at()
任何人都可以就何时使用map()
(所有 map_..() 函数)以及何时使用summarise_at()
/提出建议mutate_at()
吗?
例如,如果我们正在对向量列进行一些修改,那么我们不需要考虑map()
?如果我们有一个 df / 有一列有一个列表,那么我们需要使用map()
?
map()
函数总是需要和函数一起使用吗nest()
?任何人都可以建议一些有关此的学习视频。以及如何将列表放入 df 并同时对多个列表进行建模,然后将模型结果存储在另一列中?
非常感谢!
r - 在带有偏移项的 glm 上使用 broom (augment) 和 modelr (crossv_kfold) 时出错
我正在尝试使用 modelr 的 crossv_kfold 在 k 折交叉验证数据集上拟合泊松回归模型,然后使用 broom 的增强函数进行预测。在我正在建模的数据中,我有一个我试图预测的计数,但它需要被一个曝光变量抵消。为了重现性,我已经包含了一个增强的数据集来说明。
因此,在此示例中,我将对给定分类变量的中断次数进行建模,并通过总曝光量来抵消。我发现如果我的模型中不包含偏移项,那么一切都很好:
但是,如果我包括一个抵消项:
它抛出错误:
r - 使用gather_predictions() 后如何添加更多模型预测?
我使用gather_predictions() 将几个预测添加到我的数据框中。稍后,也许在做了一些可视化之后,我想添加一个新模型的预测。我似乎无法弄清楚如何做到这一点。
我尝试使用 add_predictions() 和 gather_predictions() 但是当我只想添加其他行时,它们添加了全新的列。
r - 计算 model_matrix 中所有可能的交互
我正在模拟具有波动数量的变量的数据。作为情况的一部分,我需要计算具有所有可能组合的模型矩阵。有关示例,请参见以下表示。我可以通过将公式指定为~ .*.
. 然而,这个特定的数据集有 3 个变量 ( ndim <- 3
)。我可以通过将公式指定为 来获得所有二向和三向交互~ .^3
。问题是我可能需要计算 4 个以上的变量,所以我希望能够概括这一点。我尝试将公式指定为~ .^ndim
,但这会引发错误。
有没有办法用变量定义公式中的幂?
由reprex 包(v0.2.1)于 2019 年 2 月 15 日创建
r - 将模型映射到置换数据集有时会返回模型方程,而不是模型输出
我正在尝试使用带有 purrr map 的 modelr 中的 permute 函数来计算置换下两类数据的平均值。
如果我尝试从排列的数据集计算线性模型,则该函数的行为与预期的一样,根据 modelr::permute 的示例文件(尽管我在自定义函数内部运行线性模型):
现在,我只想要该数据集中两个类别的平均值,而不是线性模型。我尝试如下运行。
但这只是返回函数方程,而不是函数的输出
该方程本身适用于一个简单的数据框。
所以我的问题是,为什么我的自定义函数不返回一堆平均值为 vs = 0 和 vs = 1 的单行数据帧,我将如何让它做到这一点?
谢谢。
r - 为每一行模型参数(元)data.frame 运行模型
本着 purr、broom、modelr 的精神,我正在尝试创建一个“元”data.frame,其中每一行表示数据集 (d) 和模型参数(yvar、xvars、FEvars)。例如:
现在,我想为“元”的每一列运行一个模型。然后使用模型输出对象添加列表列“模型”。为了运行模型,我使用了一个辅助函数,该函数使用数据集、y 变量和 x 变量的向量:
如何OLS_help
对 meta 的所有行执行并将 OLS_help 的输出添加为列表列meta
?我尝试了以下代码,但它不起作用:
OBS:当只有“数据”(嵌套)列表列(在哈德利的书中被篡改)时的解决方案是:
r - 每次我尝试使用 tidyverse、modelr 和 dplyr 时都会出现错误消息
每次我尝试使用tidyverse
,modelr
和时都会收到相同的错误消息dplyr
。
错误:namespaceExport(ns,exports)中'tidyverse'的包或命名空间加载失败:
未定义的导出:包含,ends_with,一切,last_col,matches,num_range,one_of,peek_vars,poke_vars,scoped_vars,starts_with,vars_pull,vars_rename,vars_select, vars_select_helpers,with_vars。
这是我在 select 时收到的消息tidyverse
,但是当我尝试modelr
or时会出现同样的消息dplyr
(当然tidyverse
被这两个之一替换)。
我重新安装了 R 和 R-studio 3 次,卸载并安装了所有这些软件包,但我仍然收到此错误消息。
r - 使用 purrr 从不同的数据框中选择并应用正确的模型
在我的数据中,我有 50 多种不同化合物的相关数据(饮食和肝脏)(此处简化)。
按照对多个模型进行回归的指导,我创建了一个嵌套数据框并存储了输出(本周学习这种方法是救命稻草!)。
现在我有了新的“饮食”数据,其中不存在“肝脏”数据。
我想做的是利用 purrr 使用正确的化合物模型为每种饮食浓度生成肝脏浓度。我最好的尝试如下:
返回错误。
我将不胜感激任何帮助!
编辑 2020 年 6 月 4 日:
根据下面 Bruno 和 Ronak Shah 的有用评论,我取得了一些进展,但还没有找到解决方案。两者都建议将模型加入现有表,这比我所做的更有意义。
基于此,执行以下操作相对简单:
r - 使用 purrr 和 modelr 从剂量反应模型 (drm) 进行预测
我有一个缩写形式的数据集,如下所示:
我想计算 和 的每个组合的剂量反应关系type
,ref
做出预测以绘制曲线,并计算残差。该info
列是为了反映我在此数据框中还有其他列需要保留,但在剂量反应分析中并不重要。
我首先使用函数和嵌套数据框创建模型:
它可以创建模型并将它们放入数据框中。要add_predictions
与 类型的模型一起使用drm
,输入必须是 a data.frame
(而不是 a tibble
)。当我尝试为每个livp1
变量添加预测时(根据下面的评论):
变异(mod_preds=map2(数据,dr_mod,~add_predictions(数据=as.data.frame(.x),模型=.y))))
我收到一条non-numeric argument to binary operator
错误消息。info
当列不是character
类时,此代码可以正常工作。但是,我需要将这些信息与预测数据一起保留,并希望尽可能避免将其从数据框中提取出来。
任何指导表示赞赏!
r - 从一个数据集中为 R 中的多个模型获取预测
我正在尝试执行以下任务:获取一个数据集,并将其提供给多个预先设计的模型,以便我可以看到预测如何根据不同的模型而有所不同。以下是数据通常的样子:
然后,使用结构非常相似的单独数据集生成模型(除了它们被“stand”划分的事实,我需要为每个实验单元创建一个模型,因此需要多个模型),使用以下代码:
如您所见,模型中的自变量与 data_1 中的列匹配,因此假设它应该读取干净。然后,此代码生成一个包含两列的数据集:一列包含支架,另一列带有每个支架的模型,每个模型的大量数据以 list() 格式存储,如下所示:
然后我尝试使用各种版本的 add_predictions,如下所示,在列表中使用这些模型从数据集中生成预测:
唉,我收到以下错误:
我搜索了 StackOverflow 并找不到尝试这样做的人的具体示例,至少在不必大幅重组他们的模型的情况下是这样。有谁知道可能有一个更好的功能来使我认为是一项相对简单的任务工作,一种更好的方式来构建我的模型/数据,或者对我遇到的这个错误进行简单的修复?提前非常感谢大家。
加载的所有库如下,我相信大部分这些东西都依赖于“modelr”包: