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函数:获得数据对象的结构组成 

 


 

写在最后

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

posted @ 2014-04-19 10:52  DavionKnight  阅读(762)  评论(0编辑  收藏  举报