R语言常见命令

上传人:ni****g 文档编号:488978744 上传时间:2024-02-18 格式:DOCX 页数:33 大小:90.68KB
返回 下载 相关 举报
R语言常见命令_第1页
第1页 / 共33页
R语言常见命令_第2页
第2页 / 共33页
R语言常见命令_第3页
第3页 / 共33页
R语言常见命令_第4页
第4页 / 共33页
R语言常见命令_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《R语言常见命令》由会员分享,可在线阅读,更多相关《R语言常见命令(33页珍藏版)》请在金锄头文库上搜索。

1、1. 获取帮助 help.start()开启帮助文档help(solve)显示某命令的帮助信息,或者?solve对于由特殊字符指定的功能,这些参数必须用单引号或双引号括起来,使之成为一个字 符串”,如 help()与某个主题相关的例子通常可以用下面的命令得到 example(topic)2. 命令简介R对大小写是敏感的;名称不能以数字开始;基本的命令由表达式或者赋值语句组成。如果一个表达式被作为一条命令给出,它将被 求值、打印而表达式的值并不被保存。一个赋值语句同样对表达式求值之后把表达式的值传 给一个变量,不过并不会自动的被打印出来;命令由分号(;)来分隔,或者另起新行;基本命令可以由花括号

2、f和g)合并为一组复合表达式;注释几乎可以被放在任何地方,只要是以井号(# )开始,到行末结束;如果一个命令在行莫仍没有结束,R将会给出一个不同的提示符,默认的是+。3. 命令文件的执行和输出转向到文件如果命令存储于一个外部文件中,比如工作目录work中的commands.R,他们可以随时在R的任务中被执行 source(commands.R)在 Windows 中 Source 也可以由 File 菜单执行。函数si nk, sink(record.lis)将把所有后续的输出由终端转向一个外部文件,record.lis。命令 sin k()将把信息重新恢复到终端上。4. 数据的保持与对象的清

3、除R所创建、操作的实体是对象。对象可以是变量、数组、字符串、函数以及由这些元素组成 的其它结构; objects。用来显示目前存储在R中的对象的名字。而当前存储的所有对象的组合被称为 workspace;清除对象可以使用rm命令: rm(x, y, z, ink, junk, temp, foo, bar)所有在一个R任务中被创建的对象都可以在文件中被永久保存,并在其它的R任务中被使 用。在每个R任务结束时用户都有机会保存当前有效的所有对象。如果用户这样做的话, 对象将被写入当前目录一个名为.RData。当R被再次启动时R会从这个文件中再载入 workspace。同时相关的命令记录也被载入。所

4、以,推荐大家在用R进行不同的分析时分别使用不同的工作目录。5. 基本数据结构数 值型(numeric)1,1.2,3.1415926复数型(complex)1+2i字符型(character)A7 “hello world!”逻辑型(logical)TRUE / FALSE6.基本数据对象向量(vector),见下节矩阵(matrix):更一般的说数组是向量在多维情况下的一般形式。事实上它们是可以被两个或更多的指标索 引的向量,并且以特定的方式被打印出来。因子(factors)提供了一种处理分类数据的更简介的方式。列表(list):是向量的一种一般形式,并不需要保证其中的元素都是相同的类型,而

5、且其中的元素经常是 向量和列表本身。数据框(data frame):是一种与矩阵相似的结构,其中的列可以是不同的数据类型。可以把数据框看作一种数据 矩阵”,它的每行是一个观测单位,而且(可能)同时包含数值型和分类的变量。函数(function):能够在R的workspace中存储的对象。我们可以通过函数来扩展R的功能。二简单操作,数值与向量2.1向量与赋值R对命名了的数据结构进行操作。最简单的数据结构是数字向量;如, x - c(10.4, 5.6, 3.1,6.4, 21.7) c()是创建函数,赋值运算符是 assign(x, c(10.4, 5.6, 3.1,6.4, 21.7)也可以写

6、成: c(10.4, 5.6, 3.1,6.4, 21.7) - x如果一个表达式被当作一个完整的命令,它的值将被打印到终端但不被储存。单独输入x则会将值打印出来。也可以打印倒数: 1/x y v - 2*x + y + 1常用运算有:+,-,*,/,A (次方);log, exp, sin, cos, tan,sqrt 等;max和min的作用是选出所给向量中最大的或最小的元素;range函数的值是一个长度为2的向量,即c(min(x),max(x)length(x)返回了向量x中元素的个数,也就是x的长度。sum(x)给出了 x中所有元素的总和;prod(x)给出x中所有元素的乘积;mea

7、n(x)和var(x),分别计算样本均值和样本方差,这两个函数分别相当于sum(x)/le ngth(x), sum(x-mean(x) A2)/(length(x) -1)。如果var()的参数是一个n*p的矩阵,那么函数的值是 一个p*p的样本协方差矩阵,认为每行是一个p变量的样本向量。sort(x)返回一个与x具有相同长度的向量,其中的元素按招升序排列。还有其他更灵活的 排序功能(参见order()和sort .list。)。pmax和pmin将返回一个与最长的向量长度相等的向量,向量中的元素由参数中所有向量 在相应位置的最大值(最小值)组成;如果要使用复数,需要直接给出一个复数部分。因

8、此sqrt(-17)将会返回NaN(无效数值)和一 个警告,而sqrt(-17+0i)将按照复数进行运算。2.3生成序列最简单的方法是用冒号:,冒号具有最高运算优先级。例如1:30就是向量c(1,2,. . .,29,30)。 30:1构造一个递减序列。利用seq()函数构造序列:有五个参数,from, to, by, length, alongfrom, to可以不写参数名,seq(2,10)就相当于2:10。by 指定步长,默认为 1,如 seq(-5, 5, by=.2)即为 c(-5.0,-4.8,-4.6,4.6, 4.8, 5.0)length 指定序列长度,如 seq(lengt

9、h=51, from=-5, by=.2),等同于 seq(-5, 5, by=.2)along=vector只能单独使用,产生一个1 “1:length(vector)”序列。类 似的函数是repO,这个函数可以用多种复杂的方法来复制一个对象。最简单的形式是s5 temp 13逻辑操作符包括 , , =,完全相等=和不等于!=,与或非分别为&,!。在普通运算中,FALSE当做0而TRUE当做1。2.5缺失值NA(not available): 一般来讲一个NA的任何操作都将返回NA。is.na(x)返回一个与x等长的逻辑向量,并且由相应位置的元素是否是NA来决定这个逻 辑向量相应位置的元素是

10、TRUE还是FALSE。x=NA是一个与x具有相同长度而其所有元素都是NA的向量。NaN(Not a Number):由数值运算产生,如 0/0, Inf-lnf.is.na(x)对于NA和NaN值都返回TRUE,is.nan(x)只对 NaN 值返回 TRUE。26字符向量字符串在输入时可以使用单引号()或双以号();在打印时用双引号(有时不用引号)。R使用与C语言风格基本相同的转义符,所以输入打印的也是,输入打印引号,n:换行, t: tab, b:回格。字符向量可以通过函数c()连接;paste()可以接受任意个参数,并从它们中逐个取出字符并连成字符串,形成的字符串的个 数与参数中最长字

11、符串的长度相同。如果参数中包含数字的话,数字将被强制转化为字符串。 在默认情况下,参数中的各字符串是被一个空格分隔的,不过通过参数sep=string用户可 以把它更改为其他字符串,包括空字符串。例如: labs y (x+1)(!is.na(x) & x0 - z表示创建一个对象乙其中的元素由向量x+1中与x中的非缺失值和正数对应的向量组成。2. 正整数的向量 x6是x的第六个元素 x1:10 选取了 x的前10个元素(假设x的长度不小于10)。 c(x,y)rep(c(1,2,2,1), times=4)产生了一个字符向量,长度为 16,由x, y, y, x重复4次而组成。3. 负整数的

12、向量 y fruit n ames(fruit) lunch xis.na(x) yy 0 - -yy y - abs(y)三对象,模式和属性3.1固有属性:模式和长度对象是R所进行操作的实体,对象可以是向量、列表等,详见1.6.对象的模式包括 numeri, ccomplex,character,logical,list,function, expression 等。 可以用mode(object)查看。对象的长度是对象的另一固有属性。可以用len gth(object)查看。attribute(object)可以查看更深入的属性。模式的转换在允许的情况下(大多数情况都是允许的),R可以完成各种模式的转换。例如: dv-as .character(z),将数值向量 zv-(0:9)转化为字符向量 c(0, 1, 2,,9)。as.integer(d)将d转化为数值向量。R中很多形式为as.something()的函数,可以完成从一个

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号