1

如果这个问题没有很好地表达,我们深表歉意。我正在试验我的新手 R 技能,以分析来自 SNAP 的电子商务数据的 SNA。我得到了关于产品共同购买信息的大型数据集。该数据集除了其他交易详细信息(包含有关产品的推荐详细信息)外,还包含有关 #FromNode 和 #ToNode 信息的详细信息。我希望测试一些网络参数的数据,如接近中心性、中介性、自我中心性、密度等。以下是我在数据集上尝试的第一个代码,我被错误击中。

library(igraph)  
dat=read.csv(file.choose(),skip=4, header=FALSE) 
m=as.matrix(dat)
g=graph.adjacency(m,mode="undirected",weighted=NULL)

.Call("R_igraph_graph_adjacency", adjmatrix, as.numeric(mode), 中的错误:在 structure_generators.c:272:非方阵,非方阵

数据集显示“有向图(每对无序节点保存一次)”。我不知道如何从这里开始。此外,如何将交易细节与这些节点和边分析联系起来(节点是产品,边是一个产品和共同购买产品之间的链接)

4

1 回答 1

0

在不知道您的数据是什么样子的情况下无法回答(您需要提供更多信息),但“非方阵”表明您的数据不是邻接矩阵(即 N x N 矩阵,其中元素是有关关系的信息)。“保存一次的无序节点对”听起来像一个边缘列表;检查有关以这种格式加载数据的 igraph 文档。如果这不起作用,您可能需要提供更多信息才能获得有用的答案。例如,head(m)看起来像什么?

于 2015-09-22T11:56:09.693 回答