purrr相关内容

高效地将 XML 转换为数据框

我需要将一些 vanilla xml 转换为数据框.XML 是矩形数据的简单表示(参见下面的示例).我可以在 R 中使用 xml2 和几个 for 循环非常简单地实现这一点.但是,我确定有更好/更快的方法(purrr?).我最终将使用的 XML 非常大,因此更有效的方法是首选.我将不胜感激来自社区的任何建议. library(tidyverse)图书馆(xml2)demo_xml ..
发布时间:2021-06-23 19:10:46 其他开发

将 `pmap` 输出分配给具有模式名称的数据帧

我正在使用 pmap 在多个数据帧上运行相同的函数,并希望将输出列表的每个元素分配给一个名称具有模式的单独对象.但我不知道该怎么做. 例如,这是我计算三个不同变量的分位数的最小示例- # 函数调用purrr::pmap(.l = list(x = list(iris$Sepal.Length, mtcars$wt, anscombe$y4),probs = list(seq(0, 1, 0 ..
发布时间:2021-06-23 19:10:43 其他开发

R:我可以更新 magrittr 管道中对象的类吗?

我有一段代码用于更新对象的类.但是我必须打破代码的跟随才能分配课程.是否有一种优雅的方式来分配课程但继续管道,所以我有一个管道一直到最终结果?我怀疑 {purrr} 中可能有什么东西? library(disk.frame)图书馆(dplyr)图书馆(tidyquery)a = nycflights13::机场%>%as.disk.frameclass(a) ..
发布时间:2021-06-23 19:10:40 其他开发

向现有模型提供新数据并使用 broom::augment 添加预测

我正在使用 tidyverse、broom 和 purrr 按组将模型拟合到某些数据.然后我尝试使用这个模型来预测一些新数据,再次按组.broom 的 'augment' 函数不仅可以很好地添加预测,还可以很好地添加其他值,例如 std 错误等.但是,我无法让 'augment' 函数使用新数据而不是旧数据.结果,我的两组预测完全相同.问题是 - 如何使“增强"使用新数据而不是旧数据(用于拟合模型 ..
发布时间:2021-06-23 19:10:37 其他开发

使用 purrr 在混合数据上运行多个 glm 模型

假设我们有一个玩具数据集: 图书馆(tidyverse)图书馆(咕噜咕噜)tbl 其中 a 是因变量,b:d 是自变量.这个想法是为每个自变量运行 glm 模型: glm(a ~ b, data = tbl, family = "binomial") glm(a ~ c, data = tbl, family = "binomial") glm(a ~ d, data = tbl, ..
发布时间:2021-06-23 19:10:34 其他开发

R:使用寓言、tsibble 和地图预测多个时间序列

我正在尝试使用 R 包 tsibble 和 fable 来拟合一些时间序列,这是令人敬畏的 Rob Hyndman 的 forecast 的仍在建设中的替代品 包.该系列全部合并为一个 tsibble,然后我将其与 ARIMA 配合使用,该函数除其他外还替换了 forecast::auto.arima. 我使用map_at,首先迭代除Date之外的所有元素,然后再次从已经拟合到每个系列的模型 ..
发布时间:2021-06-23 19:10:32 其他开发

将 map_dbl 输出转换为 R tidyverse 中的 tibble

我在 R 中处理大量数据框,我想找到具有最小和最大列数的数据框,并找出它们列名的差异.但是,我在将 map_dbl 结果转换为常规 tibble 时遇到了困难. first_df = data.frame(matrix(rnorm(20), nrow=10))second_df = data.frame(matrix(rnorm(20), nrow=4))第三个DF = data.frame(矩 ..
发布时间:2021-06-23 19:10:29 其他开发

R - 根据 `purrr' 中的条件从列表中提取元素

我有以下 HTML 输入列表.该列表具有嵌套结构 - 级别 1 包含输入的名称(例如 input1). Level 2 包含有关每个输入的一些信息 - name、attribs、children Level 3 从 children 分支出来,它是一个长度为 2 的列表 - 第一个元素包含有关输入标签的信息,第二个元素包含有关输入类型的信息.由于我需要输入标签,因此我需要为每个输入提取此 ..
发布时间:2021-06-23 19:10:26 其他开发

如何使用 purrr::possibility 来捕捉绘图错误

我尝试编写一个可以“安全"运行其他函数的函数.这里的安全只是意味着如果某些绘图功能失败,我不希望脚本失败.简单例子: 库(ggplot2)图书馆(咕噜咕噜)## 函数我以为我可以用来安全地运行其他函数safe_plot ..
发布时间:2021-06-23 19:10:23 其他开发

使用 rvest 和 purrr 抓取 R,多页

我正在尝试抓取一个数据库,其中包含有关丹麦某个地区以前出售的房屋的信息.我不仅要从第 1 页检索信息,还要从第 2、3、4 页等检索信息. 我是 R 新手,但从教程中我得到了这个. 图书馆(purrr)图书馆(rvest)urlbase ..
发布时间:2021-06-23 19:10:20 其他开发

R studio:具有超过 1 个感兴趣变量的时间序列的动态时间包装

这个问题与这篇文章有关:如何在多个时间序列上应用 dtw 算法R? 原始帖子的数据帧仅包含 1 个感兴趣的变量:speed.kph.ED. #data:8 次观察,3 辆车file.ID2 根据已接受答案的建议,以下是使用 dtw 计算 3 辆车(3 个时间序列)之间距离的程序: 库(dtw)图书馆(咕噜咕噜)图书馆(dplyr)# 将您的数据框按 file.ID2 拆分为一个列表d ..
发布时间:2021-06-23 19:10:17 其他开发

purrr::map_int:无法将元素 1 从双精度强制转换为整数

我遇到了 purrr 包中的 map_int 最奇怪的错误. # 按预期工作purrr::map_int(1:10, 函数(x) x)#>[1] 1 2 3 4 5 6 7 8 9 10# 为什么这不起作用?purrr::map_int(1:10, 函数(x) 2*x)#>错误:无法将元素 1 从双精度强制转换为整数# 或者那个?purrr::map_int(1:10,圆形)#>错误:无法将元素 ..
发布时间:2021-06-23 19:10:12 其他开发

如何将第三个动态列表元素添加到我的 pmap_dfc 语句中

我有以下工作代码,它利用两个列表来生成模拟输出: strategy_list 现在我想在几个不同的技能水平上运行模拟,所以我添加了一个循环并尝试用循环中的 i 替换技能输入以创建模拟的几种变体: for (i in seq(from = 0.15, to=0.30, by=0.05)){技能列表 ..
发布时间:2021-06-23 19:10:06 其他开发

将 mutate 与存储的列和过程列表一起使用

我想遍历存储的列和过程列表,以基于此列表创建 n 个新列.在下面的例子中,我们从 3 列开始,a, b, c 和两个简单​​的函数 func1, func1. 数据框 col_mod 包含两组应应用于数据框的修改.这些修改中的每一个都应该是对数据框的补充,而不是对指定列的替换. 在 col_mod 行 1 中,我们看到列 a 应该使用 func1 进行修改,而在第 2 行中,我们看到列 ..
发布时间:2021-06-23 19:10:03 其他开发

使用带有 a 的 pmap 将不同的正则表达式应用于 tibble 中的不同变量?

这个问题与使用 pmap 将不同的正则表达式应用于 tibble 中的不同变量?,但有所不同,因为我意识到我的示例不足以描述我的问题. 我正在尝试将不同的正则表达式应用于小标题中的不同变量.例如,我制作了一个 tibble 列表 1) 我要修改的变量名称,2) 我要匹配的正则表达式,以及 3) 替换字符串.我想将正则表达式/替换应用于不同数据框中的变量.请注意,目标 tibble 中可能存在 ..
发布时间:2021-06-23 19:09:56 其他开发

计算自基准年以来的变化?

我有一个看起来像这样的数据集: df1 对于每个 y 变量,我想计算它们自 time==0 以来的变化.基本上,我想这样做: calc_chage 我的猜测是有一种更有效的方法可以做到这一点.唉,我想不出来.建议? 解决方案 要计算 time == 0 以来的变化,可以使用 cumsum + diff;由于汇总结果的长度不等于1,先将其包裹在一个列表中,然后unnest,并使用 ..
发布时间:2021-06-23 19:09:52 其他开发

使用 purrr 的地图时可能出错

我正在尝试运行一个循环卡方 dataframe.我正在使用 map 和 possably,两者都来自 purrr,以允许即使抛出错误也能运行循环.在我的 data.frame 的某个地方,我有一列显然少于两个值——我找不到它.但是,这就是我尝试运行可能的原因.但是,我现在收到一条错误消息:无法将列表转换为函数.我不确定如何调和这个错误.我得到了一个可复制的示例,该示例使用 mtcars data. ..
发布时间:2021-06-23 19:09:50 其他开发