1.5 批处理多数情况下,我们都会交互式地使用R:在提示符后输入命令,接着等待该命令的输出结果.偶尔,我们可能想要以一种重复的.标准化的.无人值守的方式执行某个R程序,例如,你可能需要每个月生成一次相同的报告,这时就可以在R中编写程序,在批处理模式下执行它.如何以批处理模式运行R与使用的操作系统有关.在Linux或Mac OS X系统下,可以在终端窗口中使用如下命令: R CMD BATCH options infile outfile其中infile是包含了要执行的R代码所在文件的文件名,ou…
写在前面 3 年的硕士生涯一转眼就过去了,和社交网络也打了很长时间交道.最近突然想给自己挖个坑,想给这 3 年写个总结,画上一个句号.回想当时学习 R 语言时也是非常戏剧性的,开始科研生活时到处发邮件要源代码,发完最后一封本以为又是无功而返,很意外的收到了秒回的邮件,邮件中附上了由 R 语言编写的实验代码.当时过于开心,因为终于有热心的作者回复了,以至于没有仔细考虑,想都没想对着满是警告的代码开始了 R 语言学习之旅.之后的几天陆陆续续的收到了其他作者的回复,实验代码多是使用 Python 构建…
本章会从 R 语言中最基本的数据类型开始介绍,在此之后就可以开始 R 语言实践了.对社交网络分析而言,我们在处理字符串上所花费的时间要远远大于处理数字的时间,因此本章还会介绍常用的字符串处理操作. 变量 字符串 字符串的创建 特殊字符的转义 字符串的其他常用操作 变量 R 语言中基本的数据类型包括: 整型(integer):整数,如 100: 浮点型(double):小数,如 3.14: 字符串型(character):R 语言中的字符串可以使用 " 或者 ' 定义,如 "abc&qu…
在第二章介绍了 R 语言中的基本数据类型,本章会将其组装起来,构成特殊的数据结构,即向量.矩阵与列表.这些数据结构在社交网络分析中极其重要,本质上对图的分析,就是对邻接矩阵的分析,而矩阵又是由若干个向量构成,因此需要熟练掌握这些特殊的数据结构. 向量 向量的创建 向量元素的访问 向量的运算 向量的其他常用操作 矩阵 矩阵的创建 矩阵元素的访问 矩阵的运算 矩阵的特征值与特征向量 列表 列表的创建 列表元素的访问 向量 向量的创建 向量(vector)作为 R 语言中最简单的数据结构,由一串有序的…
前三章中列出的大多数示例代码都很短,并没有涉及到复杂的操作.从本章开始将会把前面介绍的数据结构组合起来,构成真正的程序.大部分程序是由条件语句和循环语句控制,R 语言中的条件语句(if-else)和 C 语言中类似此处就不再介绍,循环语句包括 for 和 while 控制块.循环是社交网络分析的主旋律,比如使用 for 循环遍历分析网络中的每一个节点.当网络规模足够大时,并行处理又变得十分必要.熟练掌握本章的内容后,你的程序将会优雅而自然. 循环语句 while for 循环控制 apply()…
如何将存储在磁盘上的邻接矩阵输入到 R 程序中,是进行社交网络分析的起点.在前面的章节中已经介绍了基本的数据结构以及代码结构,本章将会面对一个实质性问题,学习如何导入一个图以及计算图的一些属性. 图的文件表示 导入一个图 生成人工网络 图的基本分析 图的文件表示 在计算机中,最常见的两种表示图的基本结构是邻接矩阵和邻接表.以最简单的无权无向图为例,邻接矩阵中第 \(i\) 行第 \(j\) 列的元素 \(a_{ij}\) 如果等于 1,则表示顶点 \(i\) 和顶点 \(j\) 之间有边,即邻接…
R 是一门拥有统计分析及作图功能的免费软件,主要用于数学建模.统计计算.数据处理.可视化等方向.据 IEEE Spectrum发布的2016年编程语言前10位排名来看,R语言由2015年排名第6位上升级2016年的第5位.目前在CRAN 上发布的算法包已经超过8000+多个.R体系涉及到高等数据.概率学.统计学.IT技术等多种知识的综合应用,虽然看起来超级复杂,但学过程还是得从基础开始. 解释:CRAN (The Comprehensive R Archive NetWork): 提供下载软件安…
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中每个元素按照对于的…
原文链接: python基础-文件读写'r' 和 'rb'区别 一.Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r':默认值,表示从文件读取数据.'w':表示要向文件写入数据,并截断以前的内容'a':表示要向文件写入数据,添加到当前内容尾部'r+':表示对文件进行可读写操作(删除以前的所有数据)'r+a':表示对文件可进行读写操作(添加到当前文件尾部)'b':表示要读写二进制数据 2.读文件 进行读文件操作时,…
R的对象类型包括数值型(numeric),复数型(complex),逻辑型(logical),字符型(character)和原味型(raw),列表(list)递归结构:函数(function)和表达式(expression),内在属性:函数mode和length attr(z,"dim")<-c(10,10) 允许R把z当作一个10*10的矩阵.泛型函数 plot(),summary(),unclass()去除对象的类作用因子 factor是一个对等长的其他向量元素进行分类(分组…