[转]R参考卡片1

目录

一、 获得帮助

二、输入与输出

三、 数据创建

四、 数据切割和分离

五、 变量变换

六、 变量信息

七、 数据选取和操作

八、 数学函数

九、 矩阵

十、 高级数据处理

十一、 字符

十二、 日期和时间

十三、 绘图

十四、 低水平绘图命令

十五、 绘图参数

十六、 网格(Lattice)绘图

十七、 模型拟和

十八、 统计

十九、 分布

二十、 编程

一、获得帮助

1.  大部分R函数都有在线文档。help(topic)关于topic的文档.

2.  ?topic同上

3.  help.search(ntopicn) 搜索帮助系统

4.  apropos("topic") 返回所有在搜索路径下满足正则表达式"topic"的所有对象名称。

5.  help.start()  HTML形式的帮助

6.  str(a) 显示R对象的内在属性(structure)或简要说明对象

7.  summary(a) 给出a的概要,通常是一个一般性统计概要;且它有不同的机理和a的属性

8.  ls() 显示搜索路径下的对象;指定pat="pat"时,按式样条件搜索

9.  ls.str()  str()搜索路径下的每个变量

10.dir() 在当前的目录下显示文件

11.methods(a) 显示a的“S3methods”

12.methods(class=class(a)) 列表所有可以解决属于对象类的方法

 

二、输入与输出

1.  load() 加载由save命令得到的数组

2.  data(x) 加载指定的数组

3.  library(x) 加载包

4.  read.table(file) 读取表格式的文件并将其创建成数据框;默认分割符sep=""为任意whitespace;使用header=TRUE读取第一行作为列标题;使用as.is=TRUE防止字符向量变为factors;使用comment.char=""防止被解释为注释;使用skip=n在读数据前跳过n行;详细见帮助关于行命名,NA处理,和其他

5.  read.csv("filename",header=TRUE) 同上,但默认设置为读取逗点分割文件

6.  read.delim("filename",header=TRUE) 同上,默认设置为读取tab分割文件

7.  read.fwf(file,widths,header=FALSE,sep="",as.is=FALSE) 以fixedwidth formatted形式读取数据金数据框;widths是整数向量,用于设置调整宽度字段

8.  save(file,...) 以不分平台的二进制保存指定的对象

9.  save.image(file) 保存所有的对象

10.cat(...,file="", sep="")强制转化为字符后打印arguments;sep为arguments间的分割字符

11.print(a, ...) 显示arguments;—般性的,且它有不同的机理和a的属性

12.format(x,...) 格式化,更好的显示R对象

13.write.table(x,file="",row.names=TRUE,col.names=TRUE,sep="") 在把x转化为数据框后,写到文件;如果quote为TRUE,字符和因子列就会被(")所包围;sep是字段分隔符;eol为尾行分割符;na为缺失值字符串;使用col.names=NA增加列标题以便于和表格输入一致

14.sink(file) 输出到文件file,直到输入命令sink()

15.大部分I/O函数都有file参数。它可以是指定名称或连接的字符串.file=""意味着标准输入或输出.连接(Connections)可以包涵文件(file),管道(pipes),压缩文件(zippedfiles)或R变量.

16.在windows操作环境下.文件共享使用可以通过写字板(clipboard)的方式.读取Excel表,可以将Excel中数据拷贝至写字板,使用x <-read.delim("clipboard")方式读取数据。如果要将数据写入到写字板供Excel使用,可以使用write.table(x,"clipboard",sep="\t",col.names=NA)

17.数据库方面的交互应用,请见RODBC,DBI,RMySQL, RPgSQLROracle包。读取其他文件格式参考XML,hdf5,netCDF包。

 

三、数据创建

1.  c(...) 将一系列参数转化为向量的函数;通过recursive=TRUE降序排列列表并组合所有的元素为向量.

2.  from:to 产生一个序列;“:”有较高级别的优先级;1:4+1得到”2,3,4,5”seq(from,to) 产生一个序列by=指定步长;length=指定要求长度

3.  seq(along=x) generates 1,2,   length(along); useful for for loops

4.  rep(x,times) 重复xtimes次;使用each=来重复x元素each次;rep(c(1,2,3),2) 得到12 3 1 2 3; rep(c(1,2,3),each=2) 得到11 2 2 3 3

5.  data.frame(...) 创建数据框,变量可能被命名或未被命名;data.frame(v=1:4,ch=c("a","B","c","d"),n=10); 相对较短的向量会被填充到最长向量长度,如下所示:

data.frame(v=1:4,ch=c("a","B","c","d"),n=10)

v ch  n

1 1  a 10

2 2  B 10

3 3  c 10

4 4  d 10

6.  list(...) 创建一个由变量组成的列表,变量可能被命名或未被命名;

7.  list(a=c(1,2),b="hi",c=3i);

list(a=c(1,2),b="hi",c=3i)

$a

[1] 1 2

$b

[1] "hi"

$c

[1] 0+3i

8.  array(x,dim=) 产生由x组成的数组;使用类似dim=c(3,4,2)指定维数;如果x不够长度则x自动循环

9.  matrix(x,nrow=,ncol=) 矩阵;同上

10.factor(x,levels=) 把向量x编码成为因子.

11.gl(n,k,length=n*k,labels=1:n) 通过指定水平方式产生水平(因子);k为水平的个数;n为重复的次数

12.expand.grid() 向量和因子的组合成的数据框

13.rbind(...) 把以行的形式组合矩阵,数据框,或其他

14.cbind(...) 同上.以列的形式

 

四、数据切割和分离

1. 向量

x[n]      第n个元素

x[-n]     除了第n个元素的x

x[1:n]    前n个元素

x[-(1:n)]    第n+1至最后的元素

x[c(1,4,2) ]  指定元素

x["name"]    名为"name"的元素

x[x >3]     所有大于3的元素

x[x > 3 &  x < 5] 区间(3,5)的元素

x[x %in% c("a","and","the")]  给定组中的元素

2. 列表   

x[n]   列表显示元素n 

x[[n]] 列表的第n个元素   

x[["name"] ]名为"name"的元素 

x$name 同上.  

3. 矩阵

x[i,j] 下标为(i,j)的元素

x[i,] 第i行x[,j]第]列x[,c(1,3)]第1 和3列一x["name",]名为"name"的行

4. 数据框

x[["name"]]列名为"name"的列x$name同上.

 

五、变量变换

as.array(x), as.data.frame(x), as.numeric(x),as.logical(x),as.complex(x), as.character(x),

...转换变量类型;使用如下命令得到全部列表,methods(as)

 

六、变量信息

1.  is.na(x), is.null(x), is.array(x), is.data.frame(x), is.numeric(x),is.complex(x), is.character(x)...检验变量类型;使用如下命令得到全部列表,methods(is)

2.  length(x) x中元素的个数

3.  dim(x) 重新设置或设置对象的维数;dim(x)<- c(3,2)

4.  dimnames(x)重新设置或设置对象的名称

5.  nrow(x) 行的个数;

6.  NROW(x) 作用与nrow(x)相同,只是它把向量看做一个单行的矩阵

7.  ncol(x) 和NCOL(x)同上列

8.  class(x) 得到或设置x的类;class(x)<- "myclass"

9.  unclass(x) 删除x的类

10. attr(x,which) 得到或设置x的属性类型which

11. attributes(obj) 得到或设置obj的属性列表

 

七、数据选取和操作

1.  which.max(x) 返回x中最大元素的指标

2.  which.min(x) 返回x中最小元素的指标

3.  rev(x) 翻转x中所有的元素

4.  sort(x) 升序排列x中的元素;降序排列使用:rev(sort(x))

5.  cut(x,breaks) 将x分割成为几段(或因子);breaks为段数或分割点向量

6.  match(x, y) 返回一个和x相同长度且和y中元素相等的向量,不等则返回NA

7.  which(x == a) 如果比较操作为真(TRUE),返回向量x的指针

8.  choose(n, k) 组合数计算

9.  na.omit(x) 去除缺失值(NA)(去除相关行如果x为矩阵或数据框)

10. na.fail(x) 返回错误信息如果x包含至少一个NA

11. unique(x) 如果x为向量或数据框,返回惟一值

12. table(x) 返回一个由x不同值个数组成的表格(常用于整数或因子),即频数表。

13. subset(x, ...) 根据条件(…选取x中的元素,如:x$V1< 10);如果x为数据框,选项select使用负号给出保留或去除的变量

14. sample(x, size) 不放回的随机在向量x中抽取size个元素,选项replace= TRUE允许放回抽取

15. prop.table(x,margin=) 根据margin使用分数表示表格,无margin时,所有元素和为1

 

八、数学函数

1.        +、-,*,/,^,sqrt 加,减,乘,除,幂,开平方

2.  sin,cos,tan,asin,acos,atan,atan2,log,log10,exp

3.  max(x) 返回x最大的元素

4.  min(x) 同上.最小

5.  range(x) 返回c(min(x),max(x))

6.  sum(x) x中各元素的加和

7.  diff(x) 向量x的差分

8.  prod(x) x中元素连乘

9.  mean(x) x的均值

10.median(x)x的中位数

11.quantile(x,probs=) 满足给定概率的样本分位数(默认为0,.25,.75,1)weighted.mean(x, w) 加权平均数

12.rank(x)x中元素的秩

13.var(x)or cov(x)向量x的样本方差;如果x是矩阵或数据框,协方差矩阵将被计算sd(x) x的标准差;

14.sd(x)=sqrt(var(x))

15.cor(x) 如果x是矩阵或数据框,返回相关阵

16.var(x,y) orcov(x, y) x和y间的协方差;如果x,y为矩阵或数据框,返回x和y各列的协方差

17.cor(x,y) x和y线性相关系数;或者相关阵,如果x和y为矩阵或数据框

18.round(x,n) x的约数,精确到n位

19.log(x,base) 计算x以base为基的对数,默认基为exp(1)

20.scale(x) 如果x是一个矩阵,则中心化和标准化数据;若只标准化则使用选项center=FALSE,若只中心化使用scale=FALSE(默认center=TRUE,scale=TRUE) pmin(x,y,...) x[i],y[i]相比较小者,组成新的向量

21.pmax(x,y,...) 同上.较大者cumsum(x)由x组成的向量,x[i]=sum{x[1] :x[i] } cumprod(x) 同上,连乘

22.cummin(x) 同上.最小cummax(x)同上.最大

23.union(x,y),intersect(x,y), setdiff(x,y), setequal(x,y), is.element(el,set)“set”函数

24.Re(x) 复数的实部

25.Im(x) 虚部

26.bcodeMod(x) 绝对值;同abs(x)

27.Arg(x) 复数角S(inradians)

28.Conj(x)complex conjugate

29.convolve(x,y)compute the several kinds of convolutions of twosequences

30.fft(x)Fast Fourier Transform of an array mvfft(x) FFT of each column of amatrix

31.filter (x,filter)applies linear filtering to a univariate time series or to eachseries separately of a multivariate time series

32.大多数学函数使用逻辑参数na.rm=FALSE来指定是否移除缺失值(NA).

 

九、矩阵

1.  t(x) 转置

2.  diag(x) 对角阵

3.  %*% 矩阵运算

4.  solve(a,b)运算a%*% x = b 得到x

5.  solve(a) 矩阵的逆

6.  rowsum(x) 矩阵格式对象行加和;rowSums(x)是一个更快的版本

7.  colsum(x), colSums(x)同上.列

8.  rowMeans(x) 行平均

9.  colMeans(x) 列平均


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值