1 / 40
文档名称:

R语言--数据操作.doc

格式:doc   页数:40页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

R语言--数据操作.doc

上传人:Hkatfwsx 2014/8/28 文件大小:0 KB

下载得到文件列表

R语言--数据操作.doc

文档介绍

文档介绍:R向量、多维数组和矩阵
1、数据表示
2、应用实例
3、实验练****br/>内容
学****R中向量、多维数组和矩阵的表示方法
输入数据
read1>.delim(‘路径’)
下载、安装、调用Package
下载、()
调用library()
常量
常量为:数值型、逻辑型和字符型三种,其中
数值型数据如:123,,
字符型如:“Weight”,“李明”是字符型;
逻辑真值写为T或TRUE(注意区分大小写,写t或true都没意义),逻辑假值写为F或FALSE。
-。
R中的数据可以取缺失值,用符号NA(not available)代表缺失值。
(x)返回x是否缺失值(返回值T或F)。
向量(Vector)与赋值
向量是有相同基本类型的元素序列,即一维数组
定义向量的最常用办法是使用函数c( ),
它把若干个数值或字符串组合为一个向量,
比如: > x <- c(1:3, 10:13)
> x
[1] 1 2 3 10 11 12 13
R中用符号“<-”、“=”来为变量赋值。
另一种赋值的办法是用assign函数,
比如> x1 = c(1, 2) 和> assign(“x1”, c(1, 2))相同
函数length(x)可以计算向量x的长度。
向量运算
可以对向量进行加(+)减(-)乘(*)除(/)、乘方(^)运算,其含意是对向量的每一个元素进行运算。
例如:
> x <- c(1, 4, ,5)
> y =x*2+1
> y
[1]
> x+y
[1]
注意: 两个向量的运算是对应分量的运算,一般要求它们的长度相同,否则,短的会被循环使用
%/%表示整数除法(比如5 %/% 3为1),
%%表示求余数(如5 %% 3为2)。
可以用向量作为函数自变量,
sqrt、log、exp、sin、cos、tan等函数都可以用向量作自变量,结果是对向量的每一个元素取相应的函数值
函数min和max分别取向量自变量的最小值和最大值,
函数sum计算向量自变量的元素和,
函数mean计算均值,
函数var计算样本方差(分母为n-1),
函数sd计算标准差
如果求var(x)而x是矩阵,则结果为样本协方差阵。(行向量为观测值,列为指标变量)
负数开根号要补充成复数形式
>sqrt(-4)
[1] NaN (not a number)
warning:……
>sqrt(-4+0i)
[1] 2i
sort(x)返回x的元素从小到大排序的结果向量
order(x)返回使得x从小到大排列的元素下标向量(x[order(x)]等效于sort(x))。
>x=c(2,10,6,8,4,5)
>order(x)
[1] 1 5 6 3 4 2
> x[order(x)]
[1] 2 4 5 6 8 10
任何数与缺失值的运算结果仍为缺失值。
例如, > 2*c(1, NA, 2)
[1] 2 NA 4
> sum(c(1, NA, 2))
[1] NA
最大最小值及其查询
>x<-c(5,2,4,1,10)
>min(x)
[1] 1
> max(x)
[1] 10
>(x)
[1] 4
>(x)
[1] 5

>range(x)
[1] 1 10
产生有规律的数列
在R中很容易产生一个等差数列。
例如,1:n产生从1到n的整数列,
-2:3产生从-2到3 的整数列,
5:2产生反向的数列:
注意优先级
1:n-1不是代表1到n-1而是向量1:n减去1,
> 1:n-1
[1] 0 1 2 3 4
> 1:(n-1)
[1] 1 2 3 4
seq函数是更一般的等差数列函数。
如只指定一个自变量n>0,则seq(n)相当于1:n 。指定两个自变量时,第一量是开始值,第二量是结束值,如seq(-2,3)是从-2到3,默认公差为1 。
R函数调用的一个很好的特点是它可以使用不同个数的自变量,函数可以对不同类型的自变量给出不同结果,自变量可以用“自变量名=自变量值”的形式指定。例如,seq(-2