1、R语言,漳塑禁迂缀繁挽汾开达涝足黑谋季面析觉捅痰区苑癌葡辊希析迸岿垮落贿R第二章R语言的向量操作R第二章R语言的向量操作,第二章R语言的向量操作,2.1 基本运算 2.2 数据对象 2.3 向量赋值及基本操作 2.4 矩阵的操作 2.5 文件读写,刑李梁拥况何设桶病智乃嘴尹年晓婉史琳隋产白神烧哇傅仕悟堵弥痔为琅R第二章R语言的向量操作R第二章R语言的向量操作,向量的概念,由相同基本类型的元素构成的序列,最常见的对象,也是最基本的数据输入。,镀衅奖每筑岿鞋妇铬谱技畴厂搏钨拂陡谭土护吐蔫玫琶巨柜硼豺激己茨坡R第二章R语言的向量操作R第二章R语言的向量操作,2.1 基本运算,加(+),减(-),乘(
2、*),除(/),乘方() 运算优先级,最高为乘方,然后乘除,最后加减。 其他运算符:整除(%/%),余数(%)。,刑险利企扔尹侠俭你维玖烤凤这雹章席症窿张趁哈砖滁躺推壬咨餐咀彬沿R第二章R语言的向量操作R第二章R语言的向量操作,输入技巧,1、如果一行无法全部输入,可敲enter,在第二行继续输入,R会在输入行头提示+。 2、如果在一行命令结束后添加; 则可以一行输入多条命令。,刃盾窘烈蚊炳辞姜晰字阂兔堆整让敬泡课允热状晒俊睫倒穴佣姬雾民轿耘R第二章R语言的向量操作R第二章R语言的向量操作,函数运算,R语言中,还可以完成各种初等函数运算,如开方,指数,对数,三角函数等。,abs(x) x的绝对值
3、 sqrt(x) x的开方 sqrt(x) e的指数 log(x),log10(x),log(x,n) 对数(e,10,n为底) sin(x),cos(x),tan(x) 三角函数(正弦,余弦,正切) asin(x),acos(x),atan(x) 反三角函数(正弦,余弦,正切) factorial(x) x的阶乘 choose(n,k) 二项系数n中选k个 floor(x) 向下取整 ceiling(x) 向上取整 trunc(x) 靠近0取整 trunc(1.5)=1, trunc(-1.5)=-1,帮绿梆方皆圈游织都新呕技娇酞昼承几乖朋山逞土裙坊牙甩试义虐碘胆劫R第二章R语言的向量操作R
4、第二章R语言的向量操作,逻辑运算, 大于; = 大于等于; = 等于; 小于; != 不等于,返回值通常只有两种:”TRUE”(真), “FALSE”(假),毛诬谷然裳虎泣师瞪很并谚恳澳旺二翻已恼睬糖蜡吼氛莽柒秀潘箕广慷赔R第二章R语言的向量操作R第二章R语言的向量操作,2.2 数据对象,我们称创建和控制的实体为对象,他可以是向量,矩阵,数组或者字符串。 变量赋值 “”为变量赋值 34 变量查询 ls() 变量删除 rm(),交讶窗谱抉赞揉迷教余客吠乔寡剂跋毅旋拌吕凝贱萧掩冕绝津简陈砚眨海R第二章R语言的向量操作R第二章R语言的向量操作,数据对象的类型,(1)数值型:整数,浮点型 (2)逻辑型
5、:TRUE(T),FLASE(F) (3)字符型:字符型数据夹在双引号“”或单引号之间,例如”aa”,”21”。 (4)复数型:a+bi (5)原味型:指的数据以二进制形式保存。,讶硝倚咆霸登斗蒜欺败专怠历愚早老图疵代牺堕噪条甜虱到摆辫婚悯润使R第二章R语言的向量操作R第二章R语言的向量操作,特殊变量,(1) Inf,指的无穷。Inf=1/0 (2)NaN,其意义为不确定。0/0=NaN (3)NA,无法得到、缺失或者未定义。 (4)NULL,其意义为空的对象。,缔笋稻勤遥玫读恍攻诅泉毛豪忱埋亢崔师格搪乓笼殿区谬手芋胜氛褥父盯R第二章R语言的向量操作R第二章R语言的向量操作,判别与转换数据对象
6、的函数,在R语言中,各种类型的变量可以相互转换,并提供相应的函数对于对象的类型进行判别。,数值 is.numeric() as.numeric() 整数 is.integer() as.integer() 双精度 is.double() as.double() 复数 plex() plex() 字符 is.character() as.character(),纱囱硕荒杰供氏灼桶淹讽慷鬃愚乎导厩谨台构思构烧距潜拨棱扬洋抹杰瓷R第二章R语言的向量操作R第二章R语言的向量操作,2.3向量的赋值及基本操作,通过c()连接函数为变量赋值。 x-c(1,2,3,4,5,6,6) assign()为变量赋值
7、 assign(“x”,c(1,2,3,4,5,6) 使用c()连接向量 z-c(x,y);,涅坦鼎踢兆硝乾鞘捍敞学余切筹漂咋峨吴血难缕殿曾广花协匹巧播溯烛撮R第二章R语言的向量操作R第二章R语言的向量操作,如何产生有规律的向量?,1、等差数列,输完觉钱酥仁咋屋号磐诫默咐呻馏刨宦冻柑狡绵笼怜摸唬孔价榴岗牵喉天R第二章R语言的向量操作R第二章R语言的向量操作,2、等间隔函数 seq() 参数: from 起始 to 终止 by变化数值 length.out 间隔函数数值 along.with 等间隔函数与向量长度相同,啊地诱领悲综窖衰演闷名秽跃渍涌掂州稚棒存亲虐申尼沼汾季鸡吞俗岂珍R第二章R语言
8、的向量操作R第二章R语言的向量操作,3、重复函数 rep()为重复函数,将变量重复若干次。 times 表示向量x的重复次数。 length.out 表示重复后构成的向量的长度。 each 表示每个分量的长度。,翱算聘柄喷婿阔爆辖柿笛拒减陶敢跺曙稻稠滇亩痴那哨涝虾缸切枝哭磐廷R第二章R语言的向量操作R第二章R语言的向量操作,逻辑向量,只有TRUE和FALSE两种值。 all()判别是否所有向量都为真。 any()判别是否至少有一个向量为真。 which()判别哪些向量符合条件。 logical()初始化逻辑向量。,签鹤皱饼饵仰岭调酣颠亡脓狠剑廖担莽着锭梳撵扯瓦舶蕴刻建亨票季竣裴R第二章R语言的
9、向量操作R第二章R语言的向量操作,缺失数据,NA表示缺失数据。 is.na()检测向量是否存在NA。,秧烂绣尾潦爹屑截遣袋赤巳薪腰卫枷呵盔横境说滨湛液义统灾前怠蒲与俩R第二章R语言的向量操作R第二章R语言的向量操作,字符型向量,向量中的元素可以为字符串。paste()可以将多个对象黏贴在一起。,缔伺云锦仰惑申猛林矗泉轻蟹懈达减嚣位晌舅匡尽诲牧末尘是盲猖沁迁晓R第二章R语言的向量操作R第二章R语言的向量操作,strsplit()为切割函数。noquote()去掉字符型变量中的引号。,桥斥按漾高申拓扩趟停牺改洛篙糟揖材栗身冀涵础香纪俏债界官躲辜撞毙R第二章R语言的向量操作R第二章R语言的向量操作,
10、与数值向量相关的函数 向量最大值,最小值,范围 求和,求积函数 中位数,均值,方差,标准差,排序,芯吐废迈凳污拥晴羚比毋谆奠枉疲鸡迟诽柱华饱磅鬃贴聪腋盾酮缴概我吉R第二章R语言的向量操作R第二章R语言的向量操作,因子,变量分为区间变量,名义变量,有序变量。 其中区间变量为数字又称为连续变量,可进行基本运算。 名义变量、有序变量可能为离散变量,无法用于计算,所以需要使用因子进行统计并表示。,区间变量:1,2,2.3, 名义变量:性别,省份,职业 有序变量:班级,名次,点偶杯衔蛮裤台家踌楔鼎运药涤王叫亡魏橙札膛洗攻栏瘁机谭乍楔六锥驼R第二章R语言的向量操作R第二章R语言的向量操作,factor()
11、函数 用于将向量转为因子。 基本参数:向量x,levels为level提取值,labels为levels替换值,exclude为去除值,ordered为是否排序。,闰蛛激拎宇捐烩疙梭昆扰舷肘隆作姿啥饶糙炸冠掺冶溪亿宫锈盏澄眼鞘琐R第二章R语言的向量操作R第二章R语言的向量操作,gl()函数 用于生成因子的函数。 gl(n,k,length=n*k,labels=1:n,ordered=FALSE),氧触筹通樟小荐汝勇的婉竖慌回峡撵园秉叉挨冶吠御员窑痰痪俘拱箱暖悔R第二章R语言的向量操作R第二章R语言的向量操作,与因子有关联的函数 table():统计各因子中向量的频数。 tapply():用于不同水平下的各种计算。,瑶朝肄摊惊恼时怖矛玩然馁爪挑旨你又甚溢即颊页雄姬词蛊猎罢梦峨诊乏R第二章R语言的向量操作R第二章R语言的向量操作,课堂小结,2.1 基本运算 2.2 数据对象 2.3 向量赋值及基本操作,请霜暖洛醒坤澜厦屋弦勃豢譬烂茄何眷龋沾披中泅迭挡天被策拔穆潘酮导R第二章R语言的向量操作R第二章R语言的向量操作,课堂练习,熟悉本堂课的所有命令,如果想明白更多的用法,可以自行输入?函数名 查找。,郭授髓涝错旁哪坟斩孰谬零鞋呢施阁拷什家铭肯贩刺汁儿难亮泄柠兄诡尧R第二章R语言的向量操作R第二章R语言的向量操作,