R语言属性知识点有哪些

  介绍

这篇文章主要介绍了R语言属性知识点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

属性(属性):R中对象具备的特性

特性描述了所代表的内容以及R解释该对象的方式

很多时候两个对象之间的唯一差别在于它们的属性不同

常见的属性

属性描述类对象的类评论对象的注释,一般用于描述对象的含义昏暗的对象的维度dimnames与对象的每个维度相关的名字名字返回对象的名字属性。返回结果取决于对象的类型。对于数据框对象会返回数据框的列名;对于数组会返回数组中被命名元素的名字行,名字对象的行名(dimnames相关)tsp对象的起始点,对于时间序列对象有用水平因子型变量的水平

查询R中对象的属性的标准方法:

对于对象x和属性:一般来说可以通过一个(x)来查询x的一个属性

大多数情况下,R中都有一个现成的获取对象属性或者改变对象属性的函数

(这种改变对象属性的方法会在当前环境中覆盖对象的旧属性,但不会影响闭环境中的变量属性)

m 矩阵(=,=data  1:12,, nrow =, 4, ncol =, 3,   ,,,,,dimnames =,列表(c (“r1",,“r2",,“r3",,“r4"),   ,,,,,,,,,,,,,c (“c1",,“c2",,“c3")))

通过属性函数可以获得一个包含对象所有属性的列表

祝辞,属性(m)   昏暗的美元   [1],4,3      dimnames美元   $ dimnames [[1]]   [1],“r1",“r2",“r3",“r4"      $ dimnames [[2]]   [1],“c1",“c2",“c3" 祝辞,暗(m)   [1],4,3   祝辞,dimnames (m)   [[1]]   [1],“r1",“r2",“r3",“r4"      [[2]]   [1],“c1",“c2",“c3" 祝辞,colnames (m)   [1],“c1",“c2",“c3"   祝辞,rownames (m)   [1],“r1",“r2",“r3",“r4"

可以通过改变属性将矩阵转化为其他类的对象

例如移除对象的维度属性

祝辞,暗(m), & lt;作用;NULL   在m   ,[1],1,2,3,4,5,6,7,8,9,10,11,12   ,在类(米)   [1],“integer"   祝辞,typeof (m)   [1],“integer"

创建一个数组

祝辞,(a  & lt;作用;数组(1:12,dim =, c (3:4)))   ,,[1],[2],[3],[4]   [1],,1,,,4,7,10   [2],,2,,,5,8,11   [3],,3,,,6,9,,12

定义一个包含相同对象的向量

祝辞,(b  & lt;作用;1:12)   ,[1],1,2,3,4,5,6,7,8,9,10,11,12

问题:在R总这两个对象等价吗?

祝辞a ==, b
  ,,[1],[2],[3],[4]
  [1],TRUE  TRUE  TRUE 真实的
  [2],TRUE  TRUE  TRUE 真实的
  [3],TRUE  TRUE  TRUE 真正的

数组的每个元素反映的是对两个对象个元素比较的结果

R中。平等函数

用来比较两个对象的数据和维度一甄别两个对象是否近乎相同,若不相同则会返回其原因

祝辞,all.equal (a, b)   [1],“属性:,& lt;,模式:,,,NULL 在“,,,,,,,,,,“属性:,& lt;,长度:,1,0,在,,,,,,,,,,,,,   [3],“属性:,& lt;, names  for  target  but  not  for  current 在“,“属性:,& lt;, current  is  not  list-like 在“,,,,,,   [5],“target  is 矩阵,,current  is  numeric"

若只是检查两个对象是不是完全一致,但不关心原因可以使用相同的函数

祝辞,相同(a, b)   [1],假


对于简单类型,其类和类型是有紧密联系的

对于符合型对象,两者则可能不同

有时候,对象的类会随着属性列出。

不过,对于确定的类型(比如矩阵和数组),类是隐藏的。

可以用类函数来确定对象的类

可以用typeof函数查看对象的基本类型

可以改变R对象所属的类。

例如,因子型向量转换为整型数组,整型数组,转换为因子

祝辞,(eye.colors  & lt;作用;因子(c (“brown",,“blue",,“blue",,“green",,“brown",,“brown",,“brown")))   [1],brown  blue  blue  green  brown  brown 棕色   级别:blue  brown 绿色   祝辞,(eye.colors.integer.vector  & lt;作用;unclass (eye.colors))   [1],2,1,1,3,2,2,2   attr ()、“; levels"   [1],“blue",“brown",“green" 祝辞,v  & lt;作用;as.integer (c (1, 1, 1,, 2,, 1,, 1,, 2,, 2,, 3,, 1))   祝辞,水平(v), & lt;作用;c (“what",,“who",,“why")   祝辞,类(v), & lt;作用;“factor"   在v   ,[1]what  what  what  who  what  what  who  who  why    null   null   null   null

R语言属性知识点有哪些