R-大数据分析挖掘(5-R基础回顾)

(一)R函数

  R是一种解析型语言,输入后可直接获取结果

      函数(输入参数,参数)

  R的函数分为“高级”和“低级函数”
    • 高级函数可调用低级函数
    • 高级函数称为泛型函数

  • 函数名  <-­‐  funcion(数据,参数=1,默认值){
    •     异常处理
    •     表达式
  •     return  返回值
  • }

(二)R赋值与注释

  • 2+2  
  • a  <  -­‐2
  • c  <-­‐  a+b

  • #注释

(三)对象起名

  • 1.区分大小写,China与china不同
  • 2.不能用数字作为变量,对象也不能用数字开头
  • 3.保留字
  – NA,NaN,Pi,LETTERS,leBers,month  等

(四)元素的类型

  • 数值型,Numeric
  • 字符串,Character
  • 逻辑型,Logical
  • 因子型,Factor
  • 复数型,Complex  如2+3i

  • 向量(vector),一系列元素
    –  c(1,2,3);c(“a”,”a”,”b”,”b”,”c”)
  • 因子(factor)   因子是一个分类变量
  • c(“a”,”a”,”b”,”b”,”c”)
  • 矩阵(matrix),二维的数据表,是一个数组的特例

  • 数组(array)
    – 数组是k维的数据表(k  in  1:n  ,n  为正整数)
  • 数据框(dataframe)
    – 是由一个或几个向量和因子构成,他们必须是等长的,但可以是不同但数据类型
  • 列表
  – 列表可以包含任何类型的对象
  – 可以包含向量、矩阵、高维数组也可以包含lixt

运算符

  • 数学运算
    – +,-­‐  ===
  • 比较运算 返回true  or  false
    – >,<,<=,>=,==
  • 逻辑运算
    – !,&,&&,|,||

外部数据读取

  • read.table()
  • read.csv()  读取csv或者
  • 可以直接通过某些程序包读取excel等格式数据

  • read.csv(‘file’,header=T)
    – header=T  表示将数据的第一行作为标题

类的判断

  • mode()  判断存储类型
  • class(),判断数据的类

    • is.numeric()
    • is.logical()
    • is.charactor()

数据框内元素的引用

  • intake  <-­‐  data.frame(intake.pre,intake.post)
  • 1.  $  引用列,后面为列的名称
    – 例如:intake$  intake.pre
  • 2.  [,]  方括号,逗号前为行,逗号后为列
    • intake[,1]
    • I  =  1:5;intake  [i,]

类的转换

  • as.numeric()
  • as.logical()
  • as.charactor()
  • as.matrix()
  • as.data.frame()
  • as.factor()

(五)R操作Json

  1.安装Json

  2.加载进GUI中

  3.从json转到R上

  4。class判断类型,cat输出不带横线的json字符串,peint输出的带有/,可以通过$取到深层次的json串,最内层的可以用[]去得到

5.将toJson之后字符串输出到文件使用sink或者writeLines

(六)R 语言不仅在统计分析和数据挖掘领域计算能力强大,它在数据可视化领域也不逊于
昂贵的商业软件。当然,R 在可视化上强大,其背后离不开各种开源软件包的支持,Cairo
就是这样一个用于矢量图形处理的类库。Cairo 可以创建高质量的矢量图形 (GIF、SVG、
PDF、PostScript) 和位图 (PNG、JPEG、TIFF),同时支持在后台程序中高质量渲染!本节
将介绍 Cairo 在 R 语言中的使用。

1.安装

2.加载进GUI并检查Cairo包支持的图片格式

3.画散点图

(七)R中的时间序列基础库ZOO

时间序列分析是一种动态数据处理的统计方法,通过对时间序列数据的分析,我们可
以感觉到世界正改变着什么! R 语言作为统计分析的利器,对时间序列处理有着强大的支
持。在 R 语言中,单独为时间序列数据定义了一种数据类型 zoo,zoo 是时间序列的基础,
也是股票分析的基础。本节将介绍 zoo 库在 R 语言中的结构和使用。

1.介绍

     zoo 是一个 R 语言类库,zoo 类库中定义了一个名为 zoo 的 S3 类型对象,用于描述规
则的和不规则的有序的时间序列数据。zoo 对象是一个独立的对象,包括索引、日期、时
间,只依赖于基础的 R 环境。zooreg 对象继承了 zoo 对象,只能用于规则的时间序列数据。
R 语言中很多其他的程序包,都是以 zoo 和 zooreg 作为时间序列数据的基础的!

   zoo 包的API 主要有 6 类

(1)基础对象
  zoo: 有序的时间序列对象。
  zooreg: 规则的时间序列对象,继承 zoo 对象。与 zoo 相比,不同之处在于 zooreg 要求数据是连续的。
(2)类型转换
  as.zoo: 把一个对象转型为 zoo 类型。
   plot.zoo: 为 plot 函数提供 zoo 的接口。
   xyplot.zoo: 为 lattice 的 xyplot 函数提供 zoo 的接口。
   ggplot2.zoo: 为 ggplot2 包提供 zoo 的接口。
(3)数据操作
  coredata: 查看或编辑 zoo 的数据部分。
   index: 查看或编辑 zoo 的索引部分。
  window.zoo: 按时间过滤数据。
  merge.zoo: 合并多个 zoo 对象。
  read.zoo: 从文件读写 zoo 序列。
aggregate.zoo: 计算 zoo 数据。
rollapply: 对 zoo 数据的滚动处理。
rollmean: 对 zoo 数据的滚动计算均值。
(4)NA 值处理
na.fill: NA 值的填充。
na.locf: 替换 NA 值。
na.aggregate: 计算统计值替换 NA 值。
na.approx: 计算插值替换 NA 值。
na.StructTS: 计算季节 Kalman 滤波替换 NA 值。
na.trim: 过滤有 NA 的记录。
(5)辅助工具
is.regular: 检查是否是规则的序列。

lag.zoo: 计算步长和差分。
MATCH: 取交集。
ORDER: 值排序,输出索引。
(6)显示控制
yearqtr: 以年季度显示时间。
yearmon: 以年月显示时间。
xblocks: 作图沿 x 轴分割图形。
make.par.list: 用于给 plot.zoo 和 xyplot.zoo 数据格式转换。

 

  

 

转载于:https://www.cnblogs.com/jackchen-Net/p/5143043.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/458384.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jquery点击label触发2次的问题

今天写问卷的时候遇到个label点击的时候&#xff0c;监听的click事件被执行两次&#xff1b;产生这个的原因么。。。事件冒泡 <div class"questionBox checkBox"><div class"title"> 2.你如何理解创新意识的重要性?</div><div class…

git本地项目管理

Git 基本工作流程 | git仓库 | 暂存区 | 工作目录 | | ---------------- | ------------------ | ------------------- | | 用于存放提 交记录 | 临时存放被修改文件 | 被Git管理的项目目录 | Git 的使用 1.5.1 Git 使用前配置 在使用 git 前&#xff0c;需要告诉 git 你…

Python中self用法详解

在介绍Python的self用法之前&#xff0c;先来介绍下Python中的类和实例…… 我们知道&#xff0c;面向对象最重要的概念就是类&#xff08;class&#xff09;和实例&#xff08;instance&#xff09;&#xff0c;类是抽象的模板&#xff0c;比如学生这个抽象的事物&#xff0c;…

siwft初学(一)

今天刚開始学习swift语言。首先须要下载xcode6 beta版本号。正式版本号然后会公布。自己学习总结一下&#xff0c;假设有误。请大家指出。 创建project的时候。language选择swift语言。 swift语言比起c&#xff0c;oc很的简洁。開始真有点不适应&#xff0c;没有main函数&#…

python简单爬虫(一)

学习python前纠结了下&#xff0c;到底是应该一个个知识点吃透&#xff0c;然后写些小程序。还是应该快速掌握基础语法&#xff0c;快速实践。思考后认为前者这么学习速度真心不高&#xff0c;于是花2天时间看了下python3的语法&#xff0c;虽然很多都不明白&#xff0c;但是带…

Github远程仓库管理

1. Github 在版本控制系统中&#xff0c;大约90%的操作都是在本地仓库中进行的&#xff1a;暂存&#xff0c;提交&#xff0c;查看状态或者历史记录等等。除此之外&#xff0c;如果仅仅只有你一个人在这个项目里工作&#xff0c;你永远没有机会需要设置一个远程仓库。 只有当…

oracle 中的trunc()函数及加一个月,一天,一小时,一分钟,一秒钟方法

返回处理后的数据&#xff0c;不同于round()&#xff08;对数值进行四舍五入处理&#xff09;&#xff0c;该函数不对指定小数前或后的数值部分进行舍入处理。 语法&#xff1a;trunc(number[,decimals]) 其中&#xff0c;number为待做处理的数值&#xff0c;decimals为需要保留…

【Halcon】Halcon与OpenCV介绍、比较

from:https://blog.csdn.net/taily_duan/article/details/514997691.MVTec HALCONMVTec HALCON 是世界上最全能的机器视觉软件.世界各地的用户从HALCON为快速开发图像分析和机器视觉程序的灵活架构获益匪浅.HALCON 提供了超过1100多种具备突出性能控制器的库,如模糊分析,形态,模…

直接拿来用!最火的Android开源项目(完结篇)

直接拿来用&#xff01;最火的Android开源项目&#xff08;完结篇&#xff09; 2014-01-06 19:59 4785人阅读 评论(1) 收藏 举报 分类&#xff1a;android 高手进阶教程&#xff08;100&#xff09; 摘要&#xff1a;截至目前&#xff0c;在GitHub“最受欢迎的开源项目”系…

ABP理论学习之Web API控制器(新增)

返回总目录 本篇目录 介绍AbpApiController基类 本地化审计日志授权工作单元其他介绍 ABP通过Abp.Web.ApiNuget包集成了 ASP.NET Web API控制器。你可以像以往创建Asp.Net Web API控制器那样创建Web API控制器。依赖注入对于有规律的ApiController&#xff08;其实就是继承自Ab…

C++类构造函数初始化列表及初始化成员变量的误区

构造函数初始化列表以一个冒号开始&#xff0c;接着是以逗号分隔的数据成员列表&#xff0c;每个数据成员后面跟一个放在括号中的初始化式。例如&#xff1a;[cpp] view plaincopyclass CExample { public: int a; float b; //构造函数初始化列表 CExampl…

将centos7打造成桌面系统

前言 以下所有操作默认在root权限下执行&#xff0c;桌面环境是kde&#xff0c;使用gnome的也可以参考一下。我收集的以下要用到的一些安装包&#xff0c;360网盘http://yunpan.cn/csMhBAp92vTgN 提取码 92e2以下要用的安装软件语法&#xff1a;通过软件源在线安装&#xff1a;…

VC2010打开资源视图时提示“指南必须指定类型”,.rc资源文件损坏(转)

VC: 打开资源视图时提示“指南必须指定类型 ”(Guideline……specify type) &#xff0c;.rc资源文件损坏 可能是TFS导致的使用记事本打开.rc文件&#xff0c;找到“DESIGNINFO”节&#xff0c;会看到如下的数据&#xff1a; BEGIN , 50 , 13798327 EN…

C++ virtual 析构函数

copy自:http://zxjgoodboy.blog.sohu.com/61482463.html 在此基础上稍作修改C中虚析构函数的作用 我们知道&#xff0c;用C开发的时候&#xff0c;用来做基类的类的析构函数一般都是虚函数。可是&#xff0c;为什么要这样做呢&#xff1f;下面用一个小例子来说明&#xff1a; …

(八)企业部分之nginx+tomcat+memcached负载均衡集群搭建

【server1】vim /usr/local/lnmp/tomcat/conf/context.xml<Context>......<Manager className"de.javakaffee.web.msm.MemcachedBackupSessionManager"memcachedNodes"n1:172.25.45.1:11211,n2:172.25.45.2:11211"failoverNodes"n1"req…

泛型算法(二十三)之排列算法

1、is_permutation(ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2)&#xff1a;C11版本&#xff0c;判断两个序列是否为同一元素集的两个排列。 std::vector<int> c1 {1, 2, 3, };std::vector<int> c2 {1, 2, 3, 1, 3};//判断两个序…

C++ 虚函数经典深入解析

from&#xff1a;https://blog.csdn.net/gggg_ggg/article/details/45915505C中的虚函数的作用主要是实现了多态的机制。 关于多态&#xff0c;简而言之就是用父类型别的指针指向其子类的实例&#xff0c;然后通过父类的指针调用实际子类的成员函数。 这种技术可以让父类的指针…

21OGNL与ValueStack(VS)-静态方法访问

转自&#xff1a;https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 在LoginAction中增加如下方法&#xff1a;public static String getSta() { return "这是LoginAction中的静态方法"; } 然后在loginSuc.jsp中增加如下代码&#xff1a; 调用Action中的静…

win7通过easyBCD引导ubuntu

我电脑配置了固态和传统双硬盘&#xff0c;SSD已经装了win7&#xff0c;然后在传统硬盘上安装ubuntu&#xff0c;结果安装完成后看不到ubuntu的入口。因为跟win7不是装在一个驱动设备上&#xff0c;所以使用easyBCD的Linux&#xff0f;BCD选项也无法正确引导。最后通过easyBCD的…

深入理解C++中的explicit关键字

深入理解C中的explicit关键字kezunhaigmail.com http://blog.csdn.net/kezunhaiC中的explicit关键字只能用于修饰只有一个参数的构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的&#xff0c; 跟它相对应的另一个关键字是implicit, 意思是隐藏的,构造函数默认情况下即声…