purrr 相关问题

purrr通过提供用于处理函数和向量的完整且一致的工具集来增强R的函数式编程工具包,例如map()和reduce()。

映射到一些数字列上,并为每个箱线图使用分组变量

我想在 df 上 purrr::map 并为每一列生成一个带有分组变量的箱线图。示例尝试: mtcars |> 选择(上午,齿轮,碳水化合物)|> 地图(〜ggplot()+ geom_boxplot(a...

回答 2 投票 0

我怎样才能使用交叉和动态生成的函数列表进行变异

我有一个数据框,它封装了考试的一些统计数据,跟踪了不同的年份和组别。我想构建一个函数来添加新的列来改变...

回答 2 投票 0

使用 OPTIM() 将附加列变异为现有数据框或 tibble

我想通过改变 OPTIM() 函数的优化结果来向现有数据框添加一个额外的列。当我将数据框剥离到 1 行时,代码有效,但给出了

回答 1 投票 0

在带有 `map2` 的 `mutate` 语句中使用 `metafor::robust`

我过去经常使用的代码现在导致错误。我不确定错误是源于 map2 还是 robust 函数,尽管我怀疑错误是

回答 0 投票 0

计算一组列的行加权和

我有以下数据框: > 图书馆(tidyverse) > dd <- tibble(a = rep(1,10), b = rep(1,10), c = rep(1,10)) > dd # 小标题:10 × 3 a b c 比方说,我有以下数据框: > library(tidyverse) > dd <- tibble(a = rep(1,10), b = rep(1,10), c = rep(1,10)) > dd # A tibble: 10 × 3 a b c <dbl> <dbl> <dbl> 1 1 1 1 2 1 1 1 3 1 1 1 4 1 1 1 5 1 1 1 6 1 1 1 7 1 1 1 8 1 1 1 9 1 1 1 10 1 1 1 和权重向量: > weight <- c(1, 5, 10) > weight [1] 1 5 10 当我想一起计算数据框所有列的行加权总和时,我这样做: > dd %>% mutate(m = rowSums(map2_dfc(dd, weight,`*`))) # A tibble: 10 × 4 a b c m <dbl> <dbl> <dbl> <dbl> 1 1 1 1 16 2 1 1 1 16 3 1 1 1 16 4 1 1 1 16 5 1 1 1 16 6 1 1 1 16 7 1 1 1 16 8 1 1 1 16 9 1 1 1 16 10 1 1 1 16 但我不知道如何计算数据框子集的行加权和。我尝试了下面的代码,但结果很乱: > dd %>% rowwise() %>% mutate(m = rowwise(map2_dfc(c_across(b:c), weight[2:3],`*`))) New names: • `` -> `...1` • `` -> `...2` New names: • `` -> `...1` • `` -> `...2` New names: • `` -> `...1` • `` -> `...2` New names: • `` -> `...1` • `` -> `...2` New names: • `` -> `...1` • `` -> `...2` New names: • `` -> `...1` • `` -> `...2` New names: • `` -> `...1` • `` -> `...2` New names: • `` -> `...1` • `` -> `...2` New names: • `` -> `...1` • `` -> `...2` New names: • `` -> `...1` • `` -> `...2` # A tibble: 10 × 4 # Rowwise: a b c m$...1 $...2 <dbl> <dbl> <dbl> <dbl> <dbl> 1 1 1 1 5 10 2 1 1 1 5 10 3 1 1 1 5 10 4 1 1 1 5 10 5 1 1 1 5 10 6 1 1 1 5 10 7 1 1 1 5 10 8 1 1 1 5 10 9 1 1 1 5 10 10 1 1 1 5 10 有人可以给我一个关于如何解决这个问题的提示吗?非常感谢。 我们可以为'weight'创建一个命名向量,循环across列'b'到'c',根据列名(cur_column())对'weight'值进行子集,相乘并得到rowSums library(dplyr) names(weight) <- names(dd) dd %>% mutate(m = rowSums(across(b:c, ~ .x * weight[cur_column()]))) -输出 # A tibble: 10 × 4 a b c m <dbl> <dbl> <dbl> <dbl> 1 1 1 1 15 2 1 1 1 15 3 1 1 1 15 4 1 1 1 15 5 1 1 1 15 6 1 1 1 15 7 1 1 1 15 8 1 1 1 15 9 1 1 1 15 10 1 1 1 15 或者如果我们想使用rowwise(不推荐,因为它比较慢) dd %>% rowwise %>% mutate(m = sum(c_across(b:c) * weight[2:3])) %>% ungroup 或与base R dd$m <- rowSums(dd[2:3] * weight[2:3][col(dd[2:3])])

回答 1 投票 0

使用函数使用查找列表剪切链接文档(文档树)的分支

我刚刚学会了如何为链接文档(文档树)添加分支。 现在我正在尝试做相反的事情,即使用函数根据查找列表切割文档树的分支。

回答 0 投票 0

使用函数使用查找列表完成不完全链接的文档(文档树)

我有链接文档(文档树)保存在列表(列表)中 一些文档树包含不完整的项目(标记为 seach=1)。有些树可能有多个不完整的树......

回答 1 投票 0

.x purrr:reduce 的输出只显示第一次迭代

结合使用 kableExtra 和 purrr:reduce,我得到了一个奇怪的结果。获取以下数据: d1<- tibble::tribble( ~dimension, ~albania, ~georgia, ~croatia, ~slovakia, ~czechia...

回答 0 投票 0

在自定义 dplyr 函数中使用列向量

我正在尝试使用 tidyverse 来创建一个函数,该函数允许我获取列名向量(类因子),计算有多少观察值满足特定条件(值 ==“是”),

回答 1 投票 0

嵌套数据框中的计数和比例

我想计算几个子数据帧内的比例。我曾经用一些丑陋的代码来做到这一点,使用 lapply 并创建和循环遍历许多对象。使用 purrr 包 ...

回答 1 投票 0

使用 tidyverse 通过 nest 获得描述性结果,然后计算我们有多少观察符合这些条件

假设我有一个普通学校的数据集,来自不同生活地区的学生在数学、英语和科学方面接受测试。如果你的分数比平均分低 1SD,你需要重新测试......

回答 2 投票 0

计算平均偏差值(从这一列中减去除一列以外的所有列的平均值)

我有一个具有以下结构的数据集: 自由<- data.frame(id = 1:5, study = c("st1","st2","st3","st4","st5"), ...

回答 1 投票 0

修改 R Markdown Flexdashboard 以使用 Purrr 循环和 HTMLWidgets 为子组和数据生成页面和选项卡

如何使用 purrr 循环和 htmlwidgets 修改我现有的 R Markdown flexdashboard 代码以生成包含与数据框中的子组和数据相对应的页面和选项卡的仪表板? 当前...

回答 0 投票 0

ggmap 应用于数据框列表

我想为每个数据框在单独地图上的数据框列表中映射位置。例如,如果我有一个包含 10 个数据框的列表,我希望有 10 个单独的地图,其中包含

回答 0 投票 0

从 R 中的列表列表中获取行名

从结果列表开始: 身份证<- c(1,2,3,4,5,1,2,3,4,5) month <- c(3,4,2,1,5,7,3,1,8,9) preds <- c(0.5,0.1,0.15,0.23,0.75,0.6,0.49,0.81,0.37,0.14) l_1 <- data.frame(id,

回答 4 投票 0

为什么 purrr::map 函数没有正确地将函数映射到拆分数据帧的每一块?

我有以下数据框,我们可以调用 df_all 结构(列表(ID = c(“1738c0c7214e7fced61c1caa479a5385”,“1738c0c7214e7fced61c1caa479a5385”, “

回答 0 投票 0

同比增长回溯系列

我有一个包含GDP数据和同比增长率的数据集。增长率序列比 GDP 数据开始得早,所以我想用它们递归回溯 GDP 序列来扩展它的

回答 1 投票 0

将函数应用于多个数据框

我编写了一个简单的代码来向我的数据集 WM_Purchased_1 添加两列(A_Purchase_Freq 和 T_A_Expenditure): WM_Purchased_1 <- WM_Purchased_1 %>% 突变(A_Purchase_Freq =

回答 1 投票 0

如何将变量的名称从 `purrr::map()` 传递给自定义函数?

我想要一个包含几个几乎相同的小标题的小标题。在每个嵌套的 tibble 中,一个变量的内容被打乱,其他的不变。我想要 N(例如 10)个版本的...

回答 2 投票 0

使用 `accumulate` 将列表中的数据帧反连接到原始的先前数据帧

我有一个数据框列表,a、b 和 c。我想以一个列表结束,其中 a 不会更改,b 将仅包含那些不在 a 中的行,而 c 将仅包含那些不在 b 中的行。 # 样本数据...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.