r - 在列可能不同的数据帧的每一行上使用 purrr::pmap
问题描述
df <- tibble::tribble( ~sev_curve, ~curve_type, ~trend_date, ~weight,
"MILO", 'HOSPITALS', '7/1/2020', 0.4,
'ALSO', 'PHYSICIANSC', '7/1/2020', 0.6)
df %>% mutate(c=purrr::pmap(df, function(#how to reference columns?) {...}))
所以我需要使用 purrr::map 在上述数据帧的每一行上应用一个函数。但是,肯定只有 sev_curve 和 weight 列存在。其他 2 列可能存在也可能不存在,并且可能有其他列可以代替它们,等等。
解决方案
我们可以使用 or 以标准方式使用和select
删除列-
one_of
library(dplyr)
library(purrr)
df %>%
mutate(new = pmap_int(select(., -sev_curve, -weight), ~ n_distinct(c(...))))
推荐阅读
- python - 使用输入命令选择网站地址
- python - 如何修复不存在的在线 Jython 错误
- javascript - 使用事件时对此进行分类
- excel - 基于条件的Excel条件格式
- javascript - 数据验证错误“无法读取未定义的属性‘拆分’”
- r - R中的Plot()函数:如何将默认箱线图更改为点图?
- makefile - 使用 GCC 和 Make 构建依赖列表
- powershell - 未经手动接受,无法使用注册表项远程卸载 Google Chrome
- java - 在 Java 中通过 DFS 执行拓扑排序时答案不正确
- python - 利用 Pandas (StatsModels) 在多元回归上创建一个 for 循环