R语言︱基本函数、统计量、常用操作函数
先言:R语言常用界面操作
1、一些简单的基本统计量
#基本统计量 sum/mean/sd/min #一些基本统计量 which.min() #找出最小值的序号
以上是单数列,如果是多变量下的呢?
#多元数据 colMeans() #每列,row是行(横向) colnames() #列名 colSums() #列求和 cov() #协方差阵 cor() #相关矩阵 cor.test() #相关系数
| abs | 绝对值 |
| sqrt | 平方根 |
| exp | e^x次方 |
| log | 自然对数 |
| log2,log10 | 其他对数 |
| sin,cos,tan | 三角函数 |
| sinh,cosh,tanh | 双曲函数 |
| poly | 正交多项式 |
| polyroot | 多项式求根 |
对象操作:
| assign | 赋值操作,等同于“<-” |
| rm | 删除对象 |
| ls | 显示内存中的对象 |
| str | 显示对象的内在属性或简要说明对象 |
| ls.str | 展示内存中所有对象的详细信息 |
| length | 返回对象中元素的个数 |
| names | 显示数据的名称,对于数据框则是列名字 |
| levels | 因子向量的水平 |
| dim | 数据的维度 |
| nrow | 矩阵或数据框的行数 |
| ncol | 列数 |
| rownames | 数据的行名字 |
| colnames | 列名字 |
| class | 数据类型 |
| mode | 数据模式 |
| head | 数据的前n行 |
| tail | 数据的后n行 |
| summary | 显示对象的概要 |
| attr | x的属性类型 |
|
|
|
| is.na | 检测变量的类型 |
| is.null | |
| is.array | |
| is.data.frame | |
| is.numeric | |
| is.complex | |
| is.character |
简单统计:
| max | 最大元素 |
| min | 最小元素 |
| range | 最小值和最大值组成的向量 |
| sum | 和 |
| prod | 元素连乘 |
| pmax | 向量间相同下标进行比较最大者,并组成新的向量 |
| pmin | 向量间相同下标进行比较最小者,并组成新的向量 |
| cumsum | 累积求和 |
| cumprod | 连乘 |
| cummax | 最大 |
| cummin | 最小 |
| mean | 均值 |
| weighted,mean | 加权平均数 |
| median | 中位数 |
| sd | 标准差 |
| norm | 正态分布 |
| f | F分布 |
| unif | 均匀分布 |
| cauchy | 柯西分布 |
| binom | 二项分布 |
| geom | 几何分布 |
| chisq.test | 卡方检验,进行独立性检验 |
| prop.test | 对总体均值进行假设检验 |
| shapiro.test | 正态分布检验 |
| t.test | T检验,对总体均值进行区间估计 |
| aov | 方差分析 |
| anova | 一个或多个模型对象的方差分析 |
2、向量
向量在循环语句中较为广泛
#向量 #向量在循环语句中较为广泛 M=vector(length = 8);M #生成一个长为8的布尔向量 M[1]="1";M #赋值之后就会定义为字符 M[1]=1;M #赋值之后,定义为数值
逻辑向量使用
y[y < 0] <- -y[y < 0] #表示将向量(-y)中 与向量y的负元素对应位置的元素 赋值给 向量y中 与向量y负元素对应的元素。作用相当于: y <- abs(y)
3、数据储存形式
#数据储存形式 data.frame(wi=iris,ci=cars) #数据框形式,可以直接定义变量名 list(wi=iris,ci=cars) #list,也可以直接定义变量名
注意:attach()、detach()
可以将数据框中的变量释放到Rs内存中,然后就可以直接调用。
attach(iris) names(setosa) detach(iris)
在data.frame中,是可以实现数据集重命名的,比如data.frame(x=iris,y=cars),
也可以实现横向、纵向重命名,data.frame(x=iris,y=cars,row.names=iris)
4、数据查看函数——names、str、unique组合、typeof()、mode()、class()
##数据查看函数 names(iris) #查看所有变量名字 str(iris) #变量属性(int整数,num数值) unique(iris$setosa) #查看分类变量的水平 table(iris$setosa) #分类水平,不同水平的个数(=unique+sum功能) summary(iris) #所有变量各自的均值、分位数、众数、最大、最小值等统计量,在回归中就是系数表等 attributes(iris) #包括names(变量名)、row.names(序号的名称)、class(数据形式)
一般names、str、unique会组合使用。
如何查看数据类型——typeof()、mode()、class()的区别?
- 我这里用个因子例子来说明,希望能讲清楚
- > gl(2,5) #新建一个因子
- [1] 1 1 1 1 1 2 2 2 2 2
- Levels: 1 2
- > class(gl(2,5)) #查看变量的类,显示为因子;
- [1] "factor"
- > mode(gl(2,5)) #查看数据大类,显示为数值型;
- [1] "numeric"
- > typeof(gl(2,5)) #查看数据细类,显示为整数型;
- [1] "integer"
- #来自:http://f.dataguru.cn/thread-99785-1-1.html
从精细度上说,typeof>mode>class.
5、矩阵的基本知识与注意
#矩阵的基本知识 t() #转置 det() #行列式,方阵 x%*%y #向量内积 x%o%y#向量外积 A=array(1:9,dim=c(3,3)) A*A #这个代表矩阵内两两子元素相乘 A%*%A #才是我们想要的结果 crossprod(A,A) #等于t(A)%*%A crossprod(t(A),A) #等于A%*%A,所以需要t(A)一下
| t | 矩阵转置 |
| rowsum | 行求和 |
| colsum | 列求和 |
| rowmeans | 行平均 |
| colmeans | 列平均 |
| solve | 对线性方程求解或求矩阵的逆 |
| diag | 对角阵 |
6、因子
##因子(≈文本+数字的组合)
#SPSS中值标签定义有异曲同工之妙
M=factor(iris$setosa,levels=c(1,0),labels=c("M","F"));M #能够转化因子格式+定义值标签
M=as.factor(iris$setosa);M #上面的函数更有效,因为as.factor只能转化成因子格式
7、输入输出
| library | 加载包 |
| data | 加载制定数据集 |
| load | 加载save或者save.image保存的数据 |
| read.table | 读取表格 |
| read.csv | 读取以逗号分割的表格 |
| read.delim | 读取以tab分割个表格 |
| read.fwf | 以fixed width formatted 形式读取数据至表格 |
| save | 二进制保存指定对象 |
| save.image | 二进制保存当前线程内所有对象 |
| write.table | 将数据以表格形式写入文本 |
| write.csv | 将数据以CSV表格形式写入文本 |
| cat | 强制转化为字符后输出 |
| sink | 输出转向到指定文件 |
| 输出屏幕 | |
| format | 格式化 |
8、逻辑运算
| !x | 逻辑非 |
| x & y | 逻辑与 |
| x && y | 逻辑与(仅匹配并返回第一个值) |
| x | y | 逻辑或 |
| x || y | 逻辑或(仅返回第一个值) |
| x or (x,y) | 异或 |
R语言︱基本函数、统计量、常用操作函数的更多相关文章
- R语言dataframe的常用操作总结
前言:近段时间学习R语言用到最多的数据格式就是data.frame,现对data.frame常用操作进行总结,其中函数大部分来自dplyr包,该包由Hadley Wickham所作,主要用于数据的清洗 ...
- R 语言的Dataframe常用操作
上节我们简单介绍了Dataframe的定义,这节我们具体来看一下Dataframe的操作 首先,数据框的创建函数为 data.frame( ),参考R语言的帮助文档,我们来了解一下data.frame ...
- R语言 入门知识--常用操作和例子
1 R的下载.安转 (转)R有很多的版本,支持目前主流的操作系统MAC.Linux和WINDOWS系列.因为我个人是在WINDOWS下用R的,所以在这里将只介绍WINDOWS下R的下载&安 ...
- C语言对文件的操作函数用法详解1
在ANSIC中,对文件的操作分为两种方式,即: 流式文件操作 I/O文件操作 一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef str ...
- C语言样式的文件操作函数
使用C语言样式的文件操作函数,需要包含stdio.h头文件. 1.打开文件的函数: //oflag的取值为“w”或“r”,分别表示以写或读的方式打开 FILE* fd = fopen(filename ...
- R语言文件相关的操作
1. 文件系统介绍 R语言对文件系统的操作,包括文件操作和目录操作,函数API都定义在base包中. 2. 目录操作 2.1 查看目录 查看当前目录下的子目录. # 启动R程序 ~ R # 当前的目录 ...
- C语言对文件的操作函数用法详解2
fopen(打开文件) 相关函数 open,fclose 表头文件 #include<stdio.h> 定义函数 FILE * fopen(const char * path,const ...
- byte数据的常用操作函数[转发]
/// <summary> /// 本类提供了对byte数据的常用操作函数 /// </summary> public class ByteUtil { ','A','B',' ...
- R语言之数据处理常用包
dplyr包是Hadley Wickham的新作,主要用于数据清洗和整理,该包专注dataframe数据格式,从而大幅提高了数据处理速度,并且提供了与其它数据库的接口:tidyr包的作者是Hadley ...
随机推荐
- redis通过pipeline提升吞吐量
案例目标 简单介绍 redis pipeline 的机制,结合一段实例说明pipeline 在提升吞吐量方面发生的效用. 案例背景 应用系统在数据推送或事件处理过程中,往往出现数据流经过多个网元: 然 ...
- H5 Canvas图像模糊解决办法
1.最近在用h5的canvas画动画,发现图像特别模糊.后来终于找到罪魁祸首是<meta name="viewport" content="width=device ...
- 从一道Python面试题说起(大神勿入)
作为一个自学Python的小白,在了解了点皮毛之后,便按捺不住自己内心的骚动,在某招聘网站上投了些简历,居然也收到了面试邀请.第二天到公司,HR废话不多讲,上来就抛出几张A4纸,"先做题吧, ...
- python学习--Linux下dlib安装(主要是cmake和boost的安装)
昨天我们使用了dlib和opencv进行了人脸检测标注(http://www.cnblogs.com/take-fetter/p/8310298.html) 但是运行环境是基于windows的而且可能 ...
- BZOJ 2754: [SCOI2012]喵星球上的点名 [后缀数组+暴力]
2754: [SCOI2012]喵星球上的点名 Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 1906 Solved: 839[Submit][St ...
- 百度地图api 区级以下行政区划
我们在使用百度地图api想要展示苏州市吴中区各乡镇的行政区范围: 百度api有提供了“添加行政区划”的示例:http://lbsyun.baidu.com/jsdemo.htm#c1_10 但该功能目 ...
- 通过 AJAX 加载的 JavaScript 脚本的调试
//# sourceURL= 注意#后面有一个空格.
- 痞子衡随笔:常用的数据传输差错检测技术(1)- 奇偶校验(Parity Check)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是嵌入式数据传输里的差错检测技术-奇偶校验. 在嵌入式应用里,除了最核心的数据处理外,我们还会经常和数据传输打交道.数据传输需要硬件传输接口 ...
- 'abc' 转换成[a, b, c]一道面试题的思考
最近面试遇到那样一个问题把'abc' 转换成[a, b, c],就是字符串转成数组. 看着简单,我就是说split,然后面试官问还有吗.我有思考了一下.循环用charAt()取,然后还有Array.f ...
- Netty基础点滴
编写一个应答服务器 编写一个应答服务器 写一个Netty服务器主要由两部分组成: 配置服务器功能,如线程.端口 实现服务器处理程序,它包含业务逻辑,决定当有一个请求连接或接收数据时该做什么 启动服务器 ...
