是否有R函数根据观察结果将一个元素与另一个元素相关联?

时间:2019-11-27 14:57:44

标签: r

或多或少是R语言的初学者,我有一个简短的问题。实际上,我想将一系列要素(国家/地区编号)附加到不同的类别(n°id)上。这个想法是这样的:一个国家号连续3次属于某个ID号后,就会附加到该ID号上。这是下面的简化示例:
Starting database Desired outcome

我想我可以使用R程序来做到这一点,尽管我在不同的论坛上找不到类似的问题。

非常感谢您的帮助,

Gauthier

1 个答案:

答案 0 :(得分:0)

假设国家/地区编号与ID之间存在n-n关系(例如,每个国家/地区可以有0-n个ID,每个ID可以与0-n个国家/地区绑定),这是一个解决方案:

library(dplyr)

dataframe %>%
mutate(Count = 1) %>%
group_by("Country number","n°id") %>%
summarise(Count = sum(Count, na.rm = TRUE) %>%
ungroup() %>%
filter(Count >= 3) %>%
select(-Count)