社会网络分析论坛 social network analysis forum

 找回密码
 立即注册
期刊投稿论文自测,和杂志社一致
论文中期gocheck自助检测
万方论文自助检测, 适合前期修改
知网论文检测, 结果跟学校一样
人群与网络2014视频免费下载
citespace使用流程图
【视频】方法论的关系主义群
edx人群与网络2014课件打包
林南的思想
社会网络分析入门书目
社会网络分析能回答哪些社会学问题
案例:通过微信找到犯罪团伙
边燕杰《社会网络研究专题》 大纲
社会网络分析参考资料
【Gephi 中文教程-练习数据】
【林南社会网络讲座录音】
【视频】gephi入门教程
大连接:社会网络是如何形成
社会网络分析及健康传播(18集)
!!!本站金币获取方式!!!
郑路:社会网络20讲
【视频】方法论的关系主义
pajek视频教程 35课
Gephi 0.9.2快速入门视频教程
查看: 2032|回复: 0
打印 上一主题 下一主题

整理关系列表的R代码,可供进一步生成.net文件

[复制链接]

683

主题

924

帖子

998万

积分

管理员

Rank: 9Rank: 9Rank: 9

金币
9977499
贡献
448
威望
448
积分
9980072
跳转到指定楼层
楼主
发表于 2017-7-27 16:09:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在数据处理中往往会碰到如下常见格式:
第一列为总称,后面多列都表示该总称名下各种细类。例如:
公交线路1  站点1   站点2  站点3  站点4
公交线路2  站点1   站点3  站点5  站点8

现提供一段R代码,可把这种短列表变成长列表:
公交线路1 站点1
公交线路1 站点2
公交线路1 站点3
公交线路1 站点4
公交线路2 站点1
公交线路2 站点3
公交线路2 站点5
公交线路2 站点8

###############################################################################
#输入列表sourceData,该列表的第一列为起点,第二列及之后所有列,都是终点。
#例如 A 甲  乙  丙  丁
#     B 甲  戊  庚  壬
#经过上述转换后,显示为
#A 甲
#A 乙
#A 丙
#A 丁
#B 甲
#B 戊
#B 庚
#B 壬
#即从第一列指向之后的所有列。
#忽略其中的空字符串部分
#该结果可粘帖到.txt文本中,供txt2pajek.exe生成.net文件用
makeLineNet<-function(sourceData)
{
resultData<-list();
rn<-length(sourceData);
m<-1;
for(i in 1:rn)
{
cn<-length(sourceData[]);
for(j in 2:cn)
   {
     if(sourceData[][j]!="")
      {
       resultData[[m]]<-sourceData[][1];
       resultData[[m]][2]<-sourceData[][j];
       m<-m+1;
      }
   }
}
return(resultData);
}
###############################################################################

当然,还有一些reshape2或plyr这样的R包可以有函数进行上述转换。




转载本文请联系原作者获取授权,同时请注明本文来自林枫科学网博客。
链接地址:http://blog.sciencenet.cn/blog-792243-803818.html
来自群组: ucinet长沙学习群
回复

使用道具 举报

QQ|Archiver|手机版|小黑屋|社会网络分析论坛 social network analysis forum ( 88876751 )

GMT+8, 2024-12-23 10:40 , Processed in 0.262891 second(s), 22 queries .

Powered by www.snachina.com X3.3

© 2001-2017 snachina.com.

快速回复 返回顶部 返回列表