Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.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_Vector_Igraph - Fatal编程技术网

R未列出分组数据帧

R未列出分组数据帧,r,vector,igraph,R,Vector,Igraph,我有一个如下的数据集 Employee address E1 A1 E2 A2 E3 A1 E4 A1 E5 A3 我需要在居住在同一地址的员工之间创建关系,以便创建一个图边(igraph) 我使用了group by Address,它提供了正确的分组结果,但不确定如何获得所需的向量 as.vector(data %>% group_by(address) %>% select(empl

我有一个如下的数据集

Employee    address
E1          A1
E2          A2
E3          A1
E4          A1
E5          A3
我需要在居住在同一地址的员工之间创建关系,以便创建一个图边(igraph)

我使用了group by Address,它提供了正确的分组结果,但不确定如何获得所需的向量

as.vector(data %>% group_by(address) %>% select(employee))

听起来你想从中得到一个无向图。可以按如下方式进行

library(igraph)
g <- graph_from_adjacency_matrix(tcrossprod(table(data)) - diag(nrow(data)), mode = "undirected")
plot(g)
库(igraph)

g您的预期输出是什么?预期输出是矢量中的E1、E3、E1、E4为什么
E1
出现两次?我看不到逻辑。。从边的角度考虑,我可以想象E1E3、E1E4,但也可以想象E3E4。如果您要使用
igraph
,那么可能
tcrossprod(表(数据))-diag(nrow(数据))
提供了您所需要的一切?对应的邻接矩阵。
library(igraph)
g <- graph_from_adjacency_matrix(tcrossprod(table(data)) - diag(nrow(data)), mode = "undirected")
plot(g)