一、类型判别
在数据处理中,往往需要运用到多种数据判别函数,以验证数据正确性,以下为数据判断函数
(1)class函数判断,class函数用来判断数据类型并以字符串的形式返回数据类型
(2)使用str函数来判断数据的内部结构,例如以下判断向量和矩阵,虽然结果看上去相似,但是对于向量而言得到的数值为一维的,而对于矩阵来说,是二维的,表示二行一列的矩阵。而对于列表来说,第一行输出的数据表示列表中的总元素个数,第二个表示每个元素表示的类型和所含的值
二、类型转换函数
在实际数据处理中,我们往往会遇到需要数据转换的情况,为此我们需要使用专门的数据转换函数来实现对应数值的转换。
数据类型转换函数
在使用函数的时候,会输出转换的数据。下面列举转个例子
(1)as.factor函数,将数据转换为因子。先将保存字符串的向量转化为因子,再将其重新转化为字符串向量
(2)如果直接将一个不同的类型作为参数传递给factor()、matrix()、data.frame()等数据创建函数,也会出发类型转换。
将一个列表作为参数传给data.frame()函数,实现从列表到数据框的转换
(3)对于上述as.typename()转换函数,它的支持性会比正常的typename()函数小一些,例如下面例子,如果使用as.factor()转换函数将数据转为因子,会因为字母表顺序的原因导致因子水平"f"在"m"的前面,因为as.factor函数只接受带待转换为因子的对象作为参数,因此,无法实现在函数内修改因子水平,此时需要使用到factor函数进行转换