平时只对C++比较熟悉,在bioinformatics这行,不用R也不是不行,但是开发软件的难度要高一些。学习R,总感觉有点无从下手,于是想从R与C的对比开始学起。
C中内建型别有四种,int; double(float); bool以及char类型。在R中,类型大概有哪些呢?
R中也分内建型别,或者叫做元素,也叫基础类型。为了方便,我们将R中的向量
vec <- c(1,2,3)
那么大概可以分成, number(int, float,double...), character(char), bool(TRUE or FALSE),复数,NA( is.na( ) )五种类型。其中最后一种我还是勉强把它算成一种类型了,因为在处理数据时候这种情况实在是太常见了。而且我们还不能把NA和NULL当成是一码事,NULL是根本没有至,而NA是一种特殊类型。
对于C中的逻辑运算,在R这样的数学软件中更是常用。C中常用的,放在R中,大概可以写成如下几种形式:左侧是C符号,右侧是R符号
&& &
|| |
!= !=
R也是一种面向对象的语言。在C中的对象,或者一种数据类型,是有其本身性质的,类似的,R也会给对象定义这种attributes。这里也是R比较特殊的地方了,相对来说没有上边的那样几句话就能说完。首先我们来谈谈对象的属性。
R中所有对象有两种基本属性,mod