全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2571 4
2018-12-06
给定一个邻接矩阵如下,怎么快速比对每一列与除了自身以外的其他列进行比较,记录同时为1的个数,我写的代码用for循环,一到大数据就跑不动了,我知道大牛肯定有办法,请您指教,多谢了!

我的笨拙代码:interaction 是邻接矩阵

Number <- list()
for(i in 1:ncol(interaction)){
   temp <- c()
   for(j in 1:ncol(interaction)){
     if(i != j)
       temp <- temp + length(intersect(which(interaction[,i]==1), which(interaction[,j]==1)))
  }
  Number <- c(Number, list(temp))
}

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-12-7 15:54:22
您好,如果您的求助没有解决,请到项目交易发布需求,会有更快更专业的用户帮助您 https://bbs.pinggu.org/prj/

项目交易是为用户提供需求的平台,可以在平台发布你需求,也可以展现你的技术帮助他人,从而得到相应的报酬。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-12-7 17:47:58
用colSums进行计算即可
复制代码


你在论坛混的时间蛮久了,但是R的水平仍然停留在写循环的层次上,建议你去系统学习一下,每次过来都是提问一些简单的问题,对自己也没有提高。
除了colSums还有rowSums等等,很多基本的函数自己看一下,就知道了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-12-7 21:58:40
扎心了,老铁
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-12-16 05:24:11
jiangbeilu 发表于 2018-12-7 17:47
用colSums进行计算即可
老师,您批评的对。我需要下功夫在这代码编程上了。其实您说的这两个函数colSums,rowSums,我也都用过。可是就是不懂得灵活运用。还是练习的太少。多谢您的指导和批评,我会努力的!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群