Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R-如何在组内找到变量对组合_R - Fatal编程技术网

R-如何在组内找到变量对组合

R-如何在组内找到变量对组合,r,R,我需要创建一个网络,其中参与者之间的关系由一个组变量表示。我的意思是,在我的例子中,a和b是并列的,因为它们属于第1组。我需要以网络矩阵的形式表示这些联系,正如预期的输出所表示的那样。输出应包含同一组中的对的组合 输入: 实体 团体 A. 1. B 1. C 2. D 2. E 2. 我们可以使用combn按“组”分组 library(dplyr) library(tidyr) df1 %>% group_by(Group) %>% summarise(out = l

我需要创建一个网络,其中参与者之间的关系由一个组变量表示。我的意思是,在我的例子中,a和b是并列的,因为它们属于第1组。我需要以网络矩阵的形式表示这些联系,正如预期的输出所表示的那样。输出应包含同一组中的对的组合

输入:

实体 团体 A. 1. B 1. C 2. D 2. E 2.
我们可以使用
combn
按“组”分组

library(dplyr)
library(tidyr)
df1 %>% 
   group_by(Group) %>% 
   summarise(out = list(combn(Entity, 2, simplify = FALSE)),
       .groups = 'drop') %>% 
   unnest(c(out)) %>% 
   unnest_wider(c(out))
数据
df1@calozanoc请检查
df1 <- structure(list(Entity = c("a", "b", "c", "d", "e"), Group = c(1, 
1, 2, 2, 2)), class = "data.frame", row.names = c(NA, -5L))