写在前面:
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函数:获得数据对象的结构组成
写在最后
周末了,心里有点莫名的烦躁感,有时觉得生活过的太有规划了很无趣,有时觉得没规划的日子一团糟,只能说我还年轻!
R学习系列之(四)数据类型(2014-04-19),布布扣,bubuko.com
原文:http://www.cnblogs.com/onoctober/p/3664571.html