统计编程的框架与R语言统计分析基础——摘(1)
清屏命令ctrl+L
一、基础
1、产生数据结构
a、直接输入
b、冒号,1:10
c、seq函数
d、rep函数
> 1:10
[1] 1 2 3 4 5 6 7 8 9 10
> 10:2
[1] 10 9 8 7 6 5 4 3 2
> seq(1,10)
[1] 1 2 3 4 5 6 7 8 9 10
> seq(1,10,2)
[1] 1 3 5 7 9
> rep(2,4)
[1] 2 2 2 2
> rep(1:3,times=3)
[1] 1 2 3 1 2 3 1 2 3
> rep(x=1:3, each=3)
[1] 1 1 1 2 2 2 3 3 3
> rep(1:3,1:3)
[1] 1 2 2 3 3 3
2、数据产生
a、c()函数产生向量
b、matrix()函数产生矩阵
c、data.frame()函数产生数据框
d、factor()函数产生因子
e、list()函数产生列表
f、ts()函数产生时间序列
> x = c(3,4,6)
> x
[1] 3 4 6
> matrix(1:10,2)
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10
> matrix(1:10,nrow=2,ncol=5,byrow=T)
[,1] [,2] [,3] [,4] [,5]
[1,] 1 2 3 4 5
[2,] 6 7 8 9 10
> x = data.frame(1:5, 6:10)
> x
X1.5 X6.10
1 1 6
2 2 7
3 3 8
4 4 9
5 5 10
> x = cbind(x, c('a','b','c','d','e')) #绑上一列字符
> x
X1.5 X6.10 c("a", "b", "c", "d", "e")
1 1 6 a
2 2 7 b
3 3 8 c
4 4 9 d
5 5 10 e
> dimnames(x) #查看x的行列名
[[1]]
[1] "" "" "" "" "" [[2]]
[1] "X1.5" "X6.10"
[3] "c(\"a\", \"b\", \"c\", \"d\", \"e\")" > colnames(x) #只看列名
[1] "X1.5" "X6.10"
[3] "c(\"a\", \"b\", \"c\", \"d\", \"e\")"
> colnames(x) = c('X1','X2','X3') #改列名
> x
X1 X2 X3
1 1 6 a
2 2 7 b
3 3 8 c
4 4 9 d
5 5 10 e
3、运算
%% 余数
%/% 整数商
^ 乘方
& | ! 逻辑运算
4、下标的使用(获取元素) 用中括号[]
> x = 1:10
> x
[1] 1 2 3 4 5 6 7 8 9 10
> x[x>6]
[1] 7 8 9 10
> x[x>6 & x<9]
[1] 7 8
> x = matrix(1:20, 4)
> x
[,1] [,2] [,3] [,4] [,5]
[1,] 1 5 9 13 17
[2,] 2 6 10 14 18
[3,] 3 7 11 15 19
[4,] 4 8 12 16 20
> x[x>2 & x<14]
[1] 3 4 5 6 7 8 9 10 11 12 13
> x[x>2 & x<14] = NA
> x
[,1] [,2] [,3] [,4] [,5]
[1,] 1 NA NA NA 17
[2,] 2 NA NA 14 18
[3,] NA NA NA 15 19
[4,] NA NA NA 16 20
二、一些数字和统计函数
1、
max() min() mean()
标准差sd() 方差var() 相关系数cor()
求和sum() 求积prod()
中位数median() 分位数quantile()
对数log() 指数exp()
排列factorial() 组合choose()
四舍五入round() 向下取整floor() 向上取整ceiling()
总结summary()
2、
累加cumsum() 秩rank() 排序sort() 倒序rev()
矩阵转置t() 逆矩阵solve() 特征根eigen()
三、流程控制
> x = 6
> while(x>1 & winDialog("yesno",message="you are sb")!='YES')
+ x = x-1
统计编程的框架与R语言统计分析基础——摘(1)的更多相关文章
- 统计编程的框架与R语言统计分析基础——摘(2)统计分析之线性回归
一.线性回归 1.简单线性回归 a. > x = women > x height weight 1 58 115 2 59 117 3 60 120 4 61 123 5 62 126 ...
- R语言语法基础二
R语言语法基础二 重塑数据 增加行和列 # 创建向量 city = c("Tampa","Seattle","Hartford"," ...
- R语言语法基础一
R语言语法基础一 Hello world #这里是注释 myString = "hello world" print(myString) [1] "hello world ...
- R语言统计分析应用与SAS、SPSS的比较
能够用来做统计分析的软件和程序很多,目前应用比较广泛的包括:SPSS, SAS.R语言,Matlab,S-PLUS,S-Miner等.下面我们来看一下各应用的特点: SPSS: 最简单的,都是菜单操作 ...
- R语言统计分析技术研究 特征值选择技术要点
特征值选择技术要点 作者:王立敏 文章来源: 网络 1.特征值 特征值是线性代数中的一个重要概念.在数学,物理学,化学,计算机等领域有着广泛的应用. ...
- R语言学习-基础篇1
###第一周:R基础 rm(list = ls()) #ctr+L###矩阵相乘,函数diag()a=matrix(1:12,nrow=3,ncol=4)b=matrix(1:12,nrow=4,n ...
- 转载 R语言颜色基础设置
原文链接:http://www.biostatistic.net/thread-5065-1-1.html R语言在画图形的时候,经常遇到颜色设定问题,用户可以根据color.rgb值和hsv值来设定 ...
- 石头剪刀布 R语言统计分析
关于石头剪刀布,做出了详细的分析,具体ppt见地址 http://files.cnblogs.com/files/GMGHZ971322/R%E8%AF%AD%E8%A8%80.pptx 16级电商三 ...
- R语言统计分析技术研究——卡方检验的思想和实现
卡方检验的思想和实现 作者:李雪丽 材料摘自:百度
随机推荐
- shell脚本中,将所有的参数值否赋给一个变量或者说将所有的参数合成一个字符串,获取所有参数
需求描述: 在写脚本的过程中,遇到这样的一个需求,将脚本执行过程中,传递给 脚本的所有的参数,都赋值给一个变量然后在对这个变量进行处理. 测试过程: 通过以下的脚本将所有传递给脚本的变量都赋值一个变量 ...
- go语言的time.Sleep
首先:time.sleep单位为:1ns (纳秒) 转换单位: 1纳秒 =1000皮秒 1纳秒 =0.001 微秒 1纳秒 =0.000 001毫秒 1纳秒 =0.0 ...
- Extjs学习笔记--(六,选择器)
文档对象dom是javascript与页面元素的桥梁 选择器的作用就是通过元素的标签名,属性名,css属性名对页面进行快速,准确的定位及选择 Extjs的选择器:Ext.DomQuery Ext.qu ...
- GIS-ArcGIS JS API FeatureLayer图层绑定事件的几种方式
一.以下四种方式均可以 importantProvinceLayer.on("click", DoIdentify); dojo.connect(importantProvince ...
- conn.setAutoCommit(false)数据回滚设置
前言:介绍一点爱混淆的概念. 1.mysql中默认 autocommit=1:事物自动提交. 可通过 select @@autocommit;查看 但是是设置事务自动提交模式为set autocomm ...
- osgEarth2.8加载矢量数据描边效果
通过修改osgearth自带的agglite插件,实现矢量描边效果,可以自定义描边的颜色和宽度(单位像素) 测试文件osgearth_features.cpp #include <osg/Not ...
- linux系统socket通信编程实践
简单介绍并实现了基于UDP(TCP)的windows(UNIX下流程基本一致)下的服务端和客户端的程序,本文继续探讨关于UDP编程的一些细节. 下图是一个简单的UDP客户/服务器模型: 我在这里也实现 ...
- Spring学习笔记--注入Bean属性
这里通过一个MoonlightPoet类来演示了注入Bean属性property的效果. package com.moonlit.myspring; import java.util.List; im ...
- Linux学习(四)档案与目录管理
1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关于执行文件路径的变量: $PATH2. 档案与目录管理 2.1 档 ...
- [Linux]ssh相关问题
ssh链接不上的最可能原因是防火墙没关,一般提示“connection refused”. 可以使用这个命令查看:#service iptables status 暂时关闭iptables,重启后还会 ...