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)。
- 除内置类之外还有其他类别, 比如我们可以自行创建这些类别, 并且它们都是建立在基础类的基础上
数据类型
字符型
可以双引号也可以单引号,字符串。
> 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
具体见,有详细栗子次。
until next time, detail the objects:matrix,array,factor and dataframe.
全部评论 (0)
还没有任何评论哟~
