Advertisement

R语言之对象和类

阅读量:

理解什么是对象

在R语言中,我们使用对象(entities)来构建各种数据结构。因此,在这种编程语言中,我们观察到的所有元素都属于这种数据类型。向量是一种特殊的对象。函数也是一种特殊的对象。图形也是一种特殊的对象。

简单说,

我们可以将整个R视为一个储物室, 其中内容由不同对象(储物盒)构成. 每个盒子都拥有其独特的特征, 其核心特征是类(class).

查看、删除

为了便于浏览项目内容,请先创建一个完整的项目列表。
pat: pattern的缩写, 用于匹配字符串模式.
rm: 用于删除指定范围的数据项.

复制代码
    ls()                   #我们就可以知道储物室里有哪些盒子啦!
    
    ls(pat="x")            #我们就可以知道储物室中物品标签带x的盒子。
    
    ls(pat="^x")           #标签以x开头的盒子。
    
    ls.str()               #查看完有哪些盒子,就要开始看盒子里具有有什么咯~
    
    rm(y)                  #删除y这个盒子。
    
    rm(list=ls())          #删除全部盒子
    
    rm(list=ls(pat="x"))   #删除标签有x的盒子

特点

对象所包含的基本类别包括数值型、逻辑型、字符型以及列表型。

在此基础上建立了若干复合型类别:包括矩阵(matrix)、数组(array)、因子(factor)以及数据框(dataframe)。

  1. 除内置类之外还有其他类别, 比如我们可以自行创建这些类别, 并且它们都是建立在基础类的基础上

数据类型

字符型
可以双引号也可以单引号,字符串。

复制代码
    > a <- '你好'
    > mode(a)
    [1] "character"

数值型
就是数字。

复制代码
    > a <- 3.22
    > a
    [1] 3.22
    > mode(a)
    [1] "numeric"

复数型
数字上面加个i。

复制代码
    > a <- 3+2i
    > mode(a)
    [1] "complex"

逻辑型
TRUE or FALSE ,你可以缩写成T or F ,但是最好统一写法。

复制代码
    > a <- (3 > 4)
    > mode(a)
    [1] "logical"

属性查看

复制代码
    #a是自创的向量,而mtcars是一个数据集。
    #对于内置的基本类,attribute表示无f*ck想说。
    
    > attributes(a)
    NULL
    > attributes(mtcars)
    $names
     [1] "mpg"  "cyl"  "disp" "hp"   "drat" "wt"   "qsec" "vs"   "am"   "gear" "carb"
    
    #我们改用mode来查看
    #但是这个方式推荐查看数据类型
    
    > mode(a)
    [1] "logical"
    > mode(mtcars)
    [1] "list"
    
    #还可以查class方式
    #这个方式推荐查看类别
    > class(a)
    [1] "logical"
    > class(mtcars)
    [1] "list"
    
    #还有一种是typeof()  显示内容更加详细
    #详细程度 mode<class<typeof

具体见,有详细栗子次。

https://stackoverflow.com/questions/8855589/a-comprehensive-survey-of-the-types-of-things-in-r-mode-and-class-and-type

until next time, detail the objects:matrix,array,factor and dataframe.

全部评论 (0)

还没有任何评论哟~