第二章:数据类型 第七节:类型判别&类型转换

一、类型判别

在数据处理中,往往需要运用到多种数据判别函数,以验证数据正确性,以下为数据判断函数

(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函数进行转换

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值