c++ vector 赋值_数据分析:R篇 | 变量赋值、计算、画图、基本检验
一、R的基本使用
# 注释
> 提示输入指令
+ 命令没有输完的提示符
键盘的上下键:查看或选择历史命令
区分大小写:是
在好几条命令中间加;,可以同时执行多组命令
CTRL+L #清屏rm(list = ls(all = TRUE)) #清除工作空间内存help(ts); help.search("lm"); apropos("lm");?lm #帮助setwd("C:\\Users") #设置路径getwd() #显示路径load() # load workspacels() #列出内存中全部对象的名称search() #列出当前使用的程序包q() # quit,退出R
二、变量的计算赋值
1、赋值
x=1;y=2;x+3;z=x+y;zx+y->zx=c(1:100) # 行向量assign(“x”,c(10.4,5.6,1,2)) #给x赋值y=numeric(length=10) #初始化向量y1=vector(mode=”numeric”,length=5) #初始化向量
2、四则运算
+ - * / ^
%/% 整除
%% 取余数
< <= > >= == !=
x|y x&y
3、常用函数
abs(x) #求绝对值sum(x) #求和sqrt(x) #开根号min() max() mean() median() var() sd() sin() log(x) exp() det() which.min() which.max() range(x)lag(x, k=10) #延迟运算log(x,base=5) #以5为底求对数quantile(x,probs) #分位数,probs分位点取(0,1)factorial(x) #阶乘x!choose(n,k) #cnklx=x1[1:99] x=x1[2:100]floor(x) #下取整,ceiling(x) #上取整,>x的最小整数trunc(x) #靠近0取整diff(x,k) #k步差分,xt-xt-khead(x) #显示x的前6个观测值diag(x)summary(x) #显示x的基本统计量prod(x) #连乘length(x) #向量的维度sort(x)order(x)sort.list()set.seed(n) #产生以n为基数的随机数种子runif(n) #产生n个(0,1)区间的均匀分布随机数rnorm(n=,mean=,sd=) #产生正态分布随机数pnorm(x) #计算正态分布在x点时的累积分布函数qnorm(q) # q分位数对应的x ,与pnorm互逆dnorm #概率密度dt / pt / qt / rt #t分布df / pf / qf / rf #F分布gamma(x)
4、数值调用
x[5] #X的第5个数
5、多借助help命令
help(ts)help.search("lm")apropos("lm")?lm??lm
三、画图
1、单变量基本画图
y=range(1:100)y=ts(y,start=1920)plot(y)plot(y,type=”l”, pch=10, lty=2, lwd=2, col=2,main=”ad”,sub=””,xlab=””,ylab=””, xlim=c(1920,2019), ylim=c(20,30) )abline(v=2001,lty=2) abline(v=c(2001,2008),lty=2,col=1) #垂直参照线abline(h=c(22.5 25.5),lty=2) #水平参照线#type—— “p”:点;“l”:线;“b”:点连线;“o”:线穿过点;“h”:悬垂线;“s”:阶梯线#pch符号参数:1-25#lty连线类型:1-6,分别代表实线、虚线、点线、点+短虚线、长虚线、点+长虚线#lwd线宽:默认为1#col颜色:1-4,分别代表黑、红、绿、蓝#main标题文本#sub副标题文本#xlab横轴标签#ylab纵轴标签#xlim横坐标范围#ylim纵坐标范围# abline参照线:v、h分别表示垂直、水平参照线
2、x-y画图
plot(x,y,type=”l”,lty=2,lwd=2,main="",xlab="",ylab="")line(x,y,col=2)line(x,dnorm(x),col=3)#type—— “p”:点;“l”:线;“b”:点连线;“o”:线穿过点;“h”:悬垂线;“s”:阶梯线#pch符号参数:1-25#lty连线类型:1-6,分别代表实线、虚线、点线、点+短虚线、长虚线、点+长虚线#lwd线宽:默认为1#col颜色:1-4,分别代表黑、红、绿、蓝#main标题文本#sub副标题文本#xlab横轴标签#ylab纵轴标签#xlim横坐标范围#ylim纵坐标范围
3、自相关函数图
acf(x)acf(x,lag=10)acf(x,lag=10,plot = FALSE)
4、偏自相关函数图
pacf(x)pacf(x,lag=10)pacf(x,lag=10,plot = FALSE)
四、时间序列分析常用检验
1、平稳性检验
(1)看时序图是否有明显趋势
plot(x)
(2)看自相关图是否随着时间的推移趋于0
acf(x) #若自相关图呈单调特征或周期性变量规律,则非平稳
2、纯随机性检验
# Q检验:BP检验或LB检验,相当于检验所有的自回归系数是否全为0.
Box.test(x)Box.test(x,lag=4)Box.test(x,type=”Ljung-Box”,lag=5)for (i in 1:2) {print(Box.test(x,lag=6*i))}
3、正态分布检验
(1)与正态分布图进行对比
Install.packages(“MASS”)library(MASS)mu0,Sigma1,M1000, mu, Sigma)d2])plot(d$x,dnorm(d$x),col=2,type = "n")lines(d$x,dnorm(d$x),col=2,lwd=2) #正态分布的分布图lines(d,col=3,lwd=2) #生成的随机序列的分布图
(2)Q-Q图
# 两个quantile。quantile是我们的数据和标准正态分布的很多分位数组成的数组画出来的图。横坐标是标准的正态分布的quantile, 纵坐标是我们数据的图。如果两者基本相等,则这个散点图会非常像y=x。
qqnorm(M[,2])qqline(M[,2],col=2)
(3)normalTest
# 类似shapiro检验
install.packages(“fBasics“)library(fBasics)normalTest(x,method="jb")
(4)shapiro检验
shapiro.test(M[,2]) #Shapiro-Wilk方法进行正态检验
扫描关注我们,一起来充电吧!
c++ vector 赋值_数据分析:R篇 | 变量赋值、计算、画图、基本检验相关推荐
- mysql function select 赋值_数据分析面试之mysql的分组排序和变量赋值顺序
学习过mysql的同学,大都体会过mysql的一个的痛点,那就是mysql没有支持分组排序的开窗函数.但是我们能够通过使用变量来达到这个目的. 我们先来创建一个人员年龄表(如下),有个这样的需求是,根 ...
- python变量的赋值操作_Python中关于变量赋值操作的实例分享
这篇文章主要介绍了Python编程之变量赋值操作,结合实例形式分析了Python赋值.位移.多元赋值操作符等相关操作使用技巧,需要的朋友可以参考下 本文实例讲述了Python编程之变量赋值操作.分享给 ...
- mysql declare 赋值_sql server和mysql变量赋值的区别 以及 MySql Declare(转)
sql server和mysql都是我们经常用到的数据库系统,下面就为您介绍sql server和mysql变量赋值的区别,希望对您能有所启迪. sql server中变量要先申明后赋值: 局部变量用 ...
- mysql declare 赋值_sql server和mysql变量赋值的区别 以及 MySql Declare
sql server和mysql都是我们经常用到的数据库系统,下面就为您介绍sql server和mysql变量赋值的区别,希望对您能有所启迪. sql server中变量要先申明后赋值: 局部变量用 ...
- python 赋值_python编程自学笔记变量赋值数据类型格式化输出
python编程自学笔记变量数赋值据类型格式化输出 Python自学笔记 变量 数据类型 字符串 格式化 1.变量 变量的定义 给变量赋值 name是一个变量,把"***"赋值给了 ...
- 如何给图片赋值_医学数据的变量类型及在SPSS中的赋值方法(医学统计前的重要步骤)——【杏花开医学统计】...
杏花开生物医药统计 一号在手,统计无忧! 关 注 医学数据的变量类型 及在SPSS中的赋值方法 关键词:医学数据,变量类型,赋值,spss 下方为视频版和音频版,含软件操作步骤 导 读 不同的医学数 ...
- hive substr函数_数据分析工具篇——HQL函数及逻辑
本篇文章我们梳理一下hive常用的函数,对于hive而言,常用的函数并不是特别多,往往记住关键几个,就可以解决80%的问题,这也是大家喜欢hive的原因,那么,常用的函数有哪些呢? 时间函数 1)时间 ...
- 定义const变量是不可以赋值_定义好 const 变量
我们 a 组组长发了一张图过来,说是为什么之前把 dateModeTransform.js 处理日期的改了,让我改回来,说是要用到 年月日时分秒,还有之前的写法也有很多不妥的地方就是传递的参数太多了, ...
- mysql 触发器 赋值_MYSQL的触发器中 变量赋值
CREATETRIGGERsync_doingBEFOREINSERTONet_contentFOREACHROWBEGINSELECT@uc_id:=user_headFROMet_usersWHE ...
最新文章
- 高逼格的 SQL 写法:行行比较,别问为什么,问就是逼格高。。
- 关于卷积神经网络的思考:将CNN视作泛函拟合
- arm服务器芯片尺寸,华为第四代ARM服务器自研芯片Hi1620规格曝光 全球首款7nm工艺的数据中心用ARM处理器...
- Android核心分析之二十二Android应用框架之Activity
- 阐述 QUEST CENTRAL FOR DB2 八罪
- 解决YUM下Loaded plugins: fastestmirror Determining fastest mirrors 的问题
- 应该了解的Openstack命令
- CentOS 6.5下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器
- CSS实现标题文字过长部分显示省略号的方法
- 【转】更改navigationController push和pop界面切换动画
- layui 自动渲染_Layui表格自动渲染
- vue使用laydate.js插件报错laydate.css: Invalid
- redis基础学习(一)— 配置项
- 1.1 WEB API 在帮助文档页面进行测试
- 嵌入式工具——smartmontools
- 万分之二用百分之怎么表示_怎么腐熟猪粪做有机肥
- Flutter仿写一个iOS风格的通讯录
- python怎么画卡通人物_Python绘制可爱的卡通人物 | 【turtle使用】
- Mac 在指定目录下打开终端的方式
- Captura – 带键盘按键录制的录屏工具,支持直播[Windows]
热门文章
- SpringCloud工作笔记035---Zuul网关异常:com.netflix.zuul.exception.ZuulException: Forwarding error
- 正则表达式学习笔记010--子表达式的认识与应用
- java在线支付---05_在线支付_编写用于准备请求数据的Servlet
- Android异常总结---1.异常原因: java.lang.IllegalArgumentException: URI: content://com.android.contacts/con
- 解决Linux新创建的文件夹带锁问题
- win下mysql数据库双机配置_[数据库]windows下使用mysql双机热备功能
- 随想录(vc仿真下的嵌入式开发)
- 随想录(为什么循环队列具有先天的并行性)
- 线性筛法 欧拉筛c语言,[洛谷P3383][模板]线性筛素数-欧拉筛法
- net4.0 程序没反应_笔记本触摸板没反应原因 笔记本触摸板没反应解决方法【详解】...