
上QQ阅读APP看书,第一时间看更新
4-5 探索对象的属性
4-5-1 探索对象元素的属性
至今笔者已介绍整数向量对象、实数向量对象、字符串向量对象。在R语言程序的设计过程中,可能会有一时无法知道对象变量元素属性的情形,这时可以使用下列函数判断对象属性,判断结果如果是真则传回TRUE,否则传回FALSE。
❑ is.integer():用于判断对象元素是否为整数。
❑ is.numeric():用于判断对象元素是否为数字。
❑ is.double():用于判断对象元素是否为双倍精度实数。
❑ is.character():用于判断对象元素是否为字符串。
实例ch4_39:判断对象元素是否为整数的应用。

对以下实例而言,x1、x2、x3对象内容与上述相同。
实例ch4_40:判断对象元素是否为数字的应用。

实例ch4_41:判断对象元素是否为双倍精度实数的应用。

实例ch4_42:判断对象元素是否为字符串的应用。

4-5-2 探索对象的结构
str()函数可用于探索对象的结构。对于向量对象而言,可由此了解对象的数据类型、长度和元素内容。
实例ch4_43:探索对象的结构。

从上述执行结果可知baskets.NBA2016.Lin对象的结构是数据类型为num(数值),有1个维度,长度是6,元素内容分别是7、8、6、11、9、12。如果元素太多,则只列出部分元素内容。下列是查询字符串对象x1和x2的结构的实例。
实例ch4_44:探索另外两个对象的结构。


4-5-3 探索对象的数据类型
对于向量对象而言,可以使用class()函数,了解此对象元素的数据类型。
实例ch4_45:class()函数的应用,了解对象元素的数据类型。

需特别留意的是,如果向量对象内的元素同时包含整数、实数、字符时,若使用class()判别它的数据类型,将返回“character”(字符)。
