写在前面 3 年的硕士生涯一转眼就过去了,和社交网络也打了很长时间交道.最近突然想给自己挖个坑,想给这 3 年写个总结,画上一个句号.回想当时学习 R 语言时也是非常戏剧性的,开始科研生活时到处发邮件要源代码,发完最后一封本以为又是无功而返,很意外的收到了秒回的邮件,邮件中附上了由 R 语言编写的实验代码.当时过于开心,因为终于有热心的作者回复了,以至于没有仔细考虑,想都没想对着满是警告的代码开始了 R 语言学习之旅.之后的几天陆陆续续的收到了其他作者的回复,实验代码多是使用 Python 构建…
前三章中列出的大多数示例代码都很短,并没有涉及到复杂的操作.从本章开始将会把前面介绍的数据结构组合起来,构成真正的程序.大部分程序是由条件语句和循环语句控制,R 语言中的条件语句(if-else)和 C 语言中类似此处就不再介绍,循环语句包括 for 和 while 控制块.循环是社交网络分析的主旋律,比如使用 for 循环遍历分析网络中的每一个节点.当网络规模足够大时,并行处理又变得十分必要.熟练掌握本章的内容后,你的程序将会优雅而自然. 循环语句 while for 循环控制 apply()…
R 语言强大的可视化功能在科学研究中非常受欢迎,丰富的类库使得 R 语言可以绘制各种各样的图表.当然这些与本章内容毫无关系,因为笔者对绘制图表了解有限,仅限于能用的程度.接下来的内容无需额外安装任何包,仅使用 R 语言自带的绘图工具完成柱状图与折线图的绘制.如果对绘制的图表定制性要求较高,请搜索 ggplot2 包的相关教程. 柱状图 折线图 保存绘制的图表 柱状图 R 语言中使用 barplot() 函数来创建柱状图,下面绘制一个最简单的柱状图: > data1 <- c(0.7795875…
R基础学习 The Art of R Programming 1.seq 产生等差数列:seq(from,to,by) seq(from,to,length) for(i in 1:length(x)) 当x为null时 i会依次取 1,0 for(i in seq(x)) 能避免x为null时产生错误. seq(x) 会产生 1:length(x)的向量 2.rep rep(x,n) x整体重复n次 rep(x,each=m) x的每个元素依次重复m次 rep(x,y) x中每个元素按照对于的…