先言:R语言常用界面操作

帮助:help(nnet) = ?nnet =??nnet
清除命令框中所有显示内容:Ctrl+L
清除R空间中内存变量:rm(list=ls())、gc()
获取或者设置当前工作目录:getwd、setwd
保存指定文件或者从磁盘中读取出来:save、load
读入、读出文件:read.table、wirte.table、read.csv、write.csv

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()的区别?

  1. 我这里用个因子例子来说明,希望能讲清楚
  2. > gl(2,5)            #新建一个因子
  3. [1] 1 1 1 1 1 2 2 2 2 2
  4. Levels: 1 2
  5. > class(gl(2,5))   #查看变量的类,显示为因子;
  6. [1] "factor"
  7. > mode(gl(2,5))     #查看数据大类,显示为数值型;
  8. [1] "numeric"
  9. > typeof(gl(2,5))    #查看数据细类,显示为整数型;
  10. [1] "integer"
  11. #来自: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 输出转向到指定文件
print 输出屏幕
format 格式化

8、逻辑运算

!x 逻辑非
x & y 逻辑与
x && y 逻辑与(仅匹配并返回第一个值)
x | y 逻辑或
x || y 逻辑或(仅返回第一个值)
x or (x,y) 异或

R语言︱基本函数、统计量、常用操作函数的更多相关文章

  1. R语言dataframe的常用操作总结

    前言:近段时间学习R语言用到最多的数据格式就是data.frame,现对data.frame常用操作进行总结,其中函数大部分来自dplyr包,该包由Hadley Wickham所作,主要用于数据的清洗 ...

  2. R 语言的Dataframe常用操作

    上节我们简单介绍了Dataframe的定义,这节我们具体来看一下Dataframe的操作 首先,数据框的创建函数为 data.frame( ),参考R语言的帮助文档,我们来了解一下data.frame ...

  3. R语言 入门知识--常用操作和例子

    1 R的下载.安转   (转)R有很多的版本,支持目前主流的操作系统MAC.Linux和WINDOWS系列.因为我个人是在WINDOWS下用R的,所以在这里将只介绍WINDOWS下R的下载&安 ...

  4. C语言对文件的操作函数用法详解1

    在ANSIC中,对文件的操作分为两种方式,即: 流式文件操作 I/O文件操作 一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef str ...

  5. C语言样式的文件操作函数

    使用C语言样式的文件操作函数,需要包含stdio.h头文件. 1.打开文件的函数: //oflag的取值为“w”或“r”,分别表示以写或读的方式打开 FILE* fd = fopen(filename ...

  6. R语言文件相关的操作

    1. 文件系统介绍 R语言对文件系统的操作,包括文件操作和目录操作,函数API都定义在base包中. 2. 目录操作 2.1 查看目录 查看当前目录下的子目录. # 启动R程序 ~ R # 当前的目录 ...

  7. C语言对文件的操作函数用法详解2

    fopen(打开文件) 相关函数 open,fclose 表头文件 #include<stdio.h> 定义函数 FILE * fopen(const char * path,const  ...

  8. byte数据的常用操作函数[转发]

    /// <summary> /// 本类提供了对byte数据的常用操作函数 /// </summary> public class ByteUtil { ','A','B',' ...

  9. R语言之数据处理常用包

    dplyr包是Hadley Wickham的新作,主要用于数据清洗和整理,该包专注dataframe数据格式,从而大幅提高了数据处理速度,并且提供了与其它数据库的接口:tidyr包的作者是Hadley ...

随机推荐

  1. redis通过pipeline提升吞吐量

    案例目标 简单介绍 redis pipeline 的机制,结合一段实例说明pipeline 在提升吞吐量方面发生的效用. 案例背景 应用系统在数据推送或事件处理过程中,往往出现数据流经过多个网元: 然 ...

  2. H5 Canvas图像模糊解决办法

    1.最近在用h5的canvas画动画,发现图像特别模糊.后来终于找到罪魁祸首是<meta name="viewport" content="width=device ...

  3. 从一道Python面试题说起(大神勿入)

    作为一个自学Python的小白,在了解了点皮毛之后,便按捺不住自己内心的骚动,在某招聘网站上投了些简历,居然也收到了面试邀请.第二天到公司,HR废话不多讲,上来就抛出几张A4纸,"先做题吧, ...

  4. python学习--Linux下dlib安装(主要是cmake和boost的安装)

    昨天我们使用了dlib和opencv进行了人脸检测标注(http://www.cnblogs.com/take-fetter/p/8310298.html) 但是运行环境是基于windows的而且可能 ...

  5. BZOJ 2754: [SCOI2012]喵星球上的点名 [后缀数组+暴力]

    2754: [SCOI2012]喵星球上的点名 Time Limit: 20 Sec  Memory Limit: 128 MBSubmit: 1906  Solved: 839[Submit][St ...

  6. 百度地图api 区级以下行政区划

    我们在使用百度地图api想要展示苏州市吴中区各乡镇的行政区范围: 百度api有提供了“添加行政区划”的示例:http://lbsyun.baidu.com/jsdemo.htm#c1_10 但该功能目 ...

  7. 通过 AJAX 加载的 JavaScript 脚本的调试

     //# sourceURL=  注意#后面有一个空格.

  8. 痞子衡随笔:常用的数据传输差错检测技术(1)- 奇偶校验(Parity Check)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是嵌入式数据传输里的差错检测技术-奇偶校验. 在嵌入式应用里,除了最核心的数据处理外,我们还会经常和数据传输打交道.数据传输需要硬件传输接口 ...

  9. 'abc' 转换成[a, b, c]一道面试题的思考

    最近面试遇到那样一个问题把'abc' 转换成[a, b, c],就是字符串转成数组. 看着简单,我就是说split,然后面试官问还有吗.我有思考了一下.循环用charAt()取,然后还有Array.f ...

  10. Netty基础点滴

    编写一个应答服务器 编写一个应答服务器 写一个Netty服务器主要由两部分组成: 配置服务器功能,如线程.端口 实现服务器处理程序,它包含业务逻辑,决定当有一个请求连接或接收数据时该做什么 启动服务器 ...