首页 > 解决方案 > 如何计算 R 中多列中唯一值的数量?

问题描述

我有一个大数据集 - 23500 行。每行都有双重事件,我需要计算独特的事件。所以我需要为每行计算 30 列中的唯一事件 - 并为每行创建一个带有计数的新列。如何做到这一点最简单的方法?

标签: runiquedistinct-valuesacross

解决方案


或者也许这个:

library(dplyr)
library(purrr)

df %>%
  mutate(new = pmap_dbl(select(cur_data(), everything()), ~ n_distinct(c(...), na.rm = TRUE)))

推荐阅读