R语言常用函数整理(包括基本对象处理、字符处理、数学、统计函数)

Functions in R

处理数据对象的函数

  • length(object)
    • 显示对象中元素/成分的数量
  • dim(object)
    • 显示某个对象的维度
  • str()
    • 显示某个对象的结构
  • class()
    • 显示某个对象的类或类型
  • mode()
    • 显示某个对象的模式
  • names()
    • 显示某对象中各成分的名称
  • c(object, object, …)
    • 将对象合并入一个向量
  • cbind(object, object, …)
    • 按列合并对象
  • rbind(object, object, …)
    • 按行合并对象
  • head()
    • 列出数据框的前6行
  • tail()
    • 列出数据框的最后6行
  • ls()
    • 显示当前的对象列表
  • rm(object, object, …)
    • 删除一个或多个对象
    • 语句rm(list = ls())将删除当前工作环境中的几乎所有对象
  • newobject <- edit(object)
  • fix(object)

数学函数

  • abs(x)
    • 绝对值
  • sqrt(x)
    • 平方根
  • ceiling(x)
    • 不小于x的最小整数
  • floor(x)
    • 不大于x的最大整数
  • trunc(x)
    • 向0的方向截取的x中的整数部分
  • round(x, digits=n)
    • 将x四舍五入到n位小数
  • signif(x, digits=n)
    • 将x四舍五入到n位有效数字
    • 注意这里的有效数字包括整数位(要和round函数区分开)
  • cos(x)、sin(x)、tan(x)
    • 正弦、余弦、正切
  • acos(x)、asin(x)、atan(x)
    • 反余弦、反正先、反正切
  • cosh(x)、sinh(x)、tanh(x)
    • 双曲余弦、双曲正弦、双曲正切
  • acosh(x)、asinh(x)、atanh(x)
    • 反双曲余弦、反双曲正弦、反双曲正切
  • log(x, base=n)
    • 对x取以n为底的对数
    • log(10)返回值为2.3026
    • 方便起见
      • log(x)为自然对数
      • log10(x)为常用对数
  • exp(x)
    • 指数函数
    • exp(2.3026)返回值为10

统计函数

  • mean(x)
    • 平均值(期望值)
  • median(x)
    • 中位数
  • sd(x)
    • 标准差
  • var(x)
    • 方差
  • mad(x)
    • 绝对中位差
  • quantile(x, probs)
    • 分位数
    • 参数
      • x表示待求分位数的数值型向量(也就是原始数据)
      • probs为一个[0,1]之间的概率值组成的数值向量(例如probs=c(0.25,0.5,0.75)表示分别求出0.25,0.5,0.75分位数)
  • range(x)
    • 值域
    • 例如若x<-c(1,2,3,4),那么range(x)返回值为c(1,4)diff(range(x))返回值为3
  • sum(x)
    • 求和
  • diff(x, lag=n)
    • 滞后差分
    • lag用于指定滞后几项(lag默认为1)
  • min(x)
    • 最小值
  • max(x)
    • 最大值
  • scale(x, center=TRUE, scale=TRUE)
    • 默认为数据对象x按列进行均值为0、标准差为1的中心化(center=TRUE)或标准化(center=TRUE, scale=TRUE)
    • 要对每一列进行任意均值和标准差的标准化,可以mydata<-scale(data)*SD+M
      • 其中M是想要的均值
      • SD为想要的标准差
    • 在非数值型的列上用scale函数会报错
    • 如果要对指定列而不是整个数据框的所有列进行标准化,可以用$符号进行数据框列的选择

概率函数

  • 概率函数通常用来生成特征已知的模拟数据,以及在用户编写的统计函数中计算概率值
  • 概率函数中的第一个字母
    • d(density)
      • 密度函数
    • p(distribution function)
      • 分布函数
    • q(quantile function)
      • 分位数函数
    • r(random number)
      • 生成随机数(随机偏差)
  • beta
    • beta分布
  • binom
    • 二项分布
  • cauchy
    • 柯西分布
  • chisq
    • (非中心)卡方分布
  • exp
    • 指数分布
  • f
    • F分布
  • gamma
    • gamma分布
  • geom
    • 几何分布
  • hyper
    • 几何分布
  • lnorm
    • 对数正态分布
  • logis
    • Logistic分布
  • multinom
    • 多项分布
  • nbinom
    • 负二项分布
  • norm
    • 正态分布
    • 均值和标准差默认为0和1(标准正态分布)
    • 相关函数
      • dnorm(x)
      • pnorm(x)
      • qnorm(x)
      • rnorm(x)
  • pois
    • 泊松分布
  • signrank
    • Wilcoxon序号秩分布
  • t
    • T分布
  • unif
    • 均匀分布
  • weibull
    • Weibull分布
  • wilcox
    • Wilcoxon秩和分布

字符处理函数

  • nchar(x)
    • 计算x中的字符数量
  • substr(x, start, stop)
    • 提取或替换一个字符向量中的字串
    • 例如:
      • substr(x,2,4)返回"bcd"
      • substr(x,2,4) <- "22222"返回"a222ef"
  • sub(pattern, replacement, x, ignore.case=FALSE, fixed=FALSE)
    • 在x中搜索pattern,并用文本replacement替换
    • 若fixed=FALSE,则pattern为正则表达式,否则为文本字符串
  • strsplit(x, split, fixed=FALSE)
    • 在split处分割字符向量x中的元素
    • 若fixed=FLASE,则pattern是一个正则表达式,否则为一个文本字符串
  • paste(…, sep=“”)
    • 连接字符串,分隔符为sep
    • 例如:paste("x", 1:3, sep = "M")会返回c("xM1", "xM2", "xM3")
  • toupper(x)
    • 大写转换
  • tolower(x)
    • 小写转换

其他实用函数

  • seq(from, to, by)
    • 生成一个序列
  • rep(x, n)
    • 将x重复n次
  • cut(x, n)
    • 将连续型变量x分割为有n个水平的因子
    • 使用参数ordered_result = TRUE创建一个有序性银子
  • pretty(x, n)
    • 创建美观的分割点
    • 通过选取n+1个等间距的取整值,将一个连续型变量x分割为n个区间
    • 绘图中常用
  • cat( )
    • 链接对象并输出到屏幕上或文件中

参考资料:《R语言实战(第2版)》[美]Robert I. Kabacoff 著,王小宁 等 译

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
统计建模与R软件 统计建模与R软件 上下册 第1章 概率统计基本知识 1.1 随机事件与概率 1.1.1随机事件 1.1.2 概率 1.1.3 古典概型 1.1.4 几何概型 1.1.5 条件概率 1.1.6 概率的乘法公式、全概率公式、Bayes公式 1.1.7 独立事件 1.1.8 n重Bemoulli试验及其概率计算 1.2 随机变量及其分布 1.2.1随机变量的定义 1.2.2 随机变量的分布函数 1.2.3 离散型随机变量 1.2.4 连续型随机变量 1.2.5 随机向量 1.3 随机变量的数字特征 1.3.1数学期望 1.3.2 方差 1.3.3 几种常用随机变量分布的期望与方差 1.3.4 协方差与相关系数 1.3.5 矩与协方差矩阵 1.4 极限定理 1.4.1大数定律 1.4.2 中心极限定理 1.5 数理统计基本概念 1.5.1 总体、个体、简单随机样本 1.5.2 参数空间与分布族 1.5.3 统计量和抽样分布 1.5.4 正态总体样本均值与样本方差的分布 习题 第2章 R软件的使用 2.1 R软件简介 2.1.1 R软件的下载与安装 2.1.2 初识R软件 2.1.3 R软件主窗口命令与快捷方式 2.2 数字、字符与向量 2.2.1向量 2.2.2 产生有规律的序列 2.2.3 逻辑向量 2.2.4 缺失数据 2.2.5 字符型向量 2.2.6 复数向量 2.2.7 向量下标运算 2.3 对象和它的模式与属性 2.3.1 固有属性:mode和length 2.3.2 修改对象的长度 2.3.3 attributes()和attr()函数 2.3.4 对象的class属性 2.4 因子 2.4.1 factor()函数 2.4.2 tapply()数 2.4.3 gl()函数 2.5 多维数组和矩阵 2.5.1 生成数组或矩阵 2.5.2 数组下标 2.5.3 数组的四则运算 2.5.4 矩阵的运算 2.5.5与矩阵(数组)运算有关的函数 …… 第3章 数据描述性分析 第4章 参数估计 第5章 假设检验 第6章 回归分析 第7章 方差分析 第8章 应用多元分析(Ⅰ) 第9章 应用多元分析(Ⅱ) 第10章 计算机模拟 附录 索引 参考文献
个人整理-计算机二级Excel常考函数复习重点 1. 单条件求和—— SUMIF 函数 如要统计 C列中的数据 , 要求统计条件是 B 列中数据为 "条件一 " 。并将结 果放在 C6 单元格中,我们只要在 C6 单元格中输入公式“ =SUMIF(B2:B5,"条件一 ",C2:C5)”即完成这一统计。 2. 符合多个条件的数据求和—— SUMIFS 函数 统计 5 班中语文名次、数学名次均位于前 20 名同学的总分之和 。在相应单元格内输入公式 “=SUMIFS(M2:M80, A2:A80,"5",D2:D80,"<=20",F2:F80,"<=20")”,按下回车键就一切 OK。如图所示 3. 去尾取整函数—— INT 函数 (注意要区分与 TRUNC函数(只取整),而 INT 取向下整数。) 4. 取整函数,只取整理。 -TRUNC函数 例:=TRUNC(8.9),结果为 8;=TRUNC(-9.6),结果为 -9; 5. 四舍五入函数—— ROUND函数 6. 向下舍数字函数—— ROUNDD函数 ⑴功能 按指定的位数对数值进行舍入。 ⑵格式 ROUNDDOWN(数值或数值单元格,指定的位数 ) ⑶示例 7.1LOOkUP 函数使用方法 LOOKUP(MID(A2,3,2),{"01","02","03"},{"1班","2 班","3班"})意思为如果A2 单元格从第三个字符起取两个字符与数组中{"01","02","03"} 中第某项相同 ,则返回另一个数组{"1 班","2班 ","3 班"} 中的第某项内容 假设 A2 单元格的内容为220345,则MID(A2,3,2)返回 "03",而"03" 是{"01","02","03"}中的第三项 ,所以公式返回 {"1 班","2班","3 班 "}中的第三项即 "3 班" 这个公式可以简写成 LOOKUP(MID(A2,3,2),{1,2,3},{"1班 ","2 班","3 班"}) 或=MID(A2,3,2)&" 班"

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值