R语言学习札记一 与C++对比

本文介绍了R语言的学习心得,从与C++的类型对比出发,探讨了R中的基础类型,包括number、character、bool、复数和NA。R的逻辑运算与C中的对应关系进行了说明,并讨论了R作为面向对象语言中对象的属性,如mode和length。文章还简单对比了R处理矩阵与MATLAB的差异,并提及矩阵的维度属性以及构建矩阵的array和matrix函数。
摘要由CSDN通过智能技术生成

平时只对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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值