zoukankan      html  css  js  c++  java
  • R学习系列之(四)数据类型(2014-04-19)

    写在前面:

       4月14号写的草稿,现在才记得写完.....

       人必须坚持些什么!


    一、再说R

      也许你觉得R像一门脚本语言,这其实很正常,因为它太像了,或者你可以认为它就是。

      面向对象编程很火,至少目前是这样,Java、Object-C、C#、C++,甚至是Js也都是面向对象编程的,R作为一个年龄不小的语言,也是通过慢慢的发展,才有了面向对象编程的影子,一方面是为了跟上脚步,另一方面是为了和别的语言交流,融入社会,而不是孤立的自娱自乐,服务小众。  

      R也支持函数式编程,同时支持函数式编程和面向对象编程的语言不多,虽然java也可以函数式编程,但是和真正的函数式编程还是有区别的。


      R前期发展缓慢的原因在于它的速度和语言的缺点,很多用R能实现的python和Julia也可以实现,而且不比R差,但是R分析数据方面的优势是别的语言没法比的,毕竟R设计之初是为了统计和科学上使用的,它更像一个工具,而不是一门语言,这是很多人的看法。程序猿注重的是应用和用户体验,而科学统计注重的是性能和语言本身,而不是很看重类型是int型还是float型,这使R语言就想一个弓字形一样,有时感觉很奇怪。


      有人说R需要重写,因为有些地方有点脱离时代,如果能重写这必然是好事,但是我们也不应该忘记,一门语言不可能什么都能干,就像有些人说的R的价值在于它本身一样,学习一门语言也许花不了你多少时间,但是学习一门语言的真正精髓、思想就很难了!

    二、R中的常量

      NA:无数据,不可用

      NAN:无意义

      NULL:空数据

      Inf:正无穷

      -Inf:负无穷

      TRUE:真

      FALSE:假

    三、基础数据类型  

      数值型:numeric (2,19.3)

      逻辑型: logical (true false)

      复数型:complex (虚数)

      字符型:character (hello、你好)

      这些都是基本点的类型,可以使用getClass获得详细信息

      

    四、复杂的数据类型

      因子:factor

      向量:vector

      矩阵:matrix

      数组:arrary

      数据框:data frame

      列表:list

      时间序列:time series

      这些有点复杂,有的涉及到数学知识,后面会慢慢学到。

    五、类型判断函数和区别

      先来说说R变量的定义:

      三种方式度可以: (1) a=10 (2)a<-10 (3)10->a  都是把10赋给a

      

      判断数据类型函数:

      mode():数据大类

      typeof():数据细类

      class():变量类

      

       str函数:获得数据对象的结构组成 


    写在最后

      周末了,心里有点莫名的烦躁感,有时觉得生活过的太有规划了很无趣,有时觉得没规划的日子一团糟,只能说我还年轻!

  • 相关阅读:
    C#:新邮件监听及搜索
    PHPexcel导入数据的时候出现object解决方法
    selectpage选择订单的时候,订单数量和金额会动态改变
    三、变量的简述
    TP框架where条件和whereOr条件同时使用
    一.OS运行机制
    二.进制简述
    1.go语言入门
    C# Redis学习系列二:Redis基本设置
    C# Redis学习系列一:Redis的认识、下载、安装、使用
  • 原文地址:https://www.cnblogs.com/onoctober/p/3664571.html
Copyright © 2011-2022 走看看