在学习R语言的途中,发现函数太多实在不好记。所以,本文记录下学习期间遇到的函数,做一个备忘,索引,方便查看函数的大致用途!学到什麽就更新什麽!
-
str() 紧凑的显示R对象的内部结构
生成随机变量 rpois() 泊松随机变量
d 正态分布
pnorm() 估计累计分布
qnorml() 估计分位数
summary()
set.seed() 随机数字成成器种子,可以用来生成完全相同的随机数
设置符合模型的随机变量
rbinom() 二项分布
sample() 从指定的一组对象集合中随机抽样 sample.interval=
分析器 分析耗时时间长的原因
system.time() 取出并分析任意一条R语句运行时间
多核库
R分析器 函数Rprof() 启动R中的分析器,可在规律的样本区间内记录追踪函数调用栈,函数运行必须大于0.02秒
summaryRprof() 取出分析结果,总结成可以阅读的方式
规范化 by,total
by self 函数真正耗费的时间
-
lapply() 回传为一个列表
sapply() 简化了结果,结果可以简化为向量
apply() 对数组进行行或者列的运算
tapply() 运用于向量的子集
mapply() 运用于多变量,变量类型不同
split() 把对象分为几块
mean 均值
runif 使用随机数发生器生成符合均匀分布的随机变量
匿名函数 不必为函数指明名称
probs() 计算百分位
quantitle() 想计算的分位数
rep() 重复
rnorm(10),runif(10),rnorm(10,1) 10个正态随机变量,10个均匀随机变量,10个均值为1的正态随机变量
range 返回的范围
有缺失值将会导致无法计算平均值
interaction() 组合
统计 sqlist(x,list(f1,f2))) drop=TRUE 减去水平为空的traceback() 告知一共调用了多少个函数,以及错误在哪里
debug() 停在函数的第一行,browser()
browser() 一行一行的执行
trace() 可以在函数中加入试调代码,不用改变源码
recover() 错误处置函数
-
repeat 执行无限循环
next 忽略程序中的某次迭代
return 退出函数
seq_along(x) 创建一个与x等长的数列
rbinom()
sd() 计算标准差
na.rm=FALSE 是否移除缺省值
lm() 把数据拟合到线性模型
formula,公式 subset,子集,weights 权重
惰性求值
... 参数 一些可以传递给另一个函数的参数,用于拓展另一个函数,不想复制原函数的整个参数表
绘制线 type=1
... 用在泛型函数中,使得附加函数可以传递给方法(method)
泛型函数不做任何事,他的作用是根据数据类型使用合适的方法
...用在事先函数的参数个数不确定的时候
paste() 将一组字符串连起来,新建一个字符或者是字符串向量
cat() 将字符串链接,输出到文件或者控制台
... 之后的参数列表需要明确的给出名称,而且不能进行部分匹配
library() 载入一个包
作用域规则是R不同于S的所在,一个值如何与函数中的自由变量绑定起来,词法作用域
构造函数
函数可以嵌套
ls(environment(函数环境)) 查看函数所在的环境
get("n",environment(函数)) 得到n的环境1 > x<-as.Date("1970-01-01") 2 > x 3 [1] "1970-01-01" 4 > unclass(x) 5 [1] 0 6 > unclass(as.Date("2015-10-07")) 7 [1] 16715