首页 文章

使用R了解产品推荐的SNA分析

提问于
浏览
1

如果这个问题没有得到很好的解释,请道歉 . 我正在试验我的新手R技能,以分析SNA来自SNAP的电子商务数据 . 我获得了产品共同购买信息的大数据集 . 除了其他交易详细信息(其中包含有关产品的推荐详细信息)之外,该数据集还包含#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)

Error in .Call("R_igraph_graph_adjacency", adjmatrix, as.numeric(mode), : At structure_generators.c:272 : Non-square matrix, Non-square matrix

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

1 回答

  • 0

    在不知道您的数据是什么样的情况下无法回答(您需要提供更多信息),但"non-square matrix"建议您的数据不是邻接矩阵(即N x N矩阵,其中元素是关系的信息) . "Unordered pair of nodes saved once"听起来像边缘清单;检查有关以此格式加载数据的igraph文档 . 如果这不起作用,您可能需要提供更多信息才能获得有用的答案 . 例如, head(m) 是什么样的?

相关问题