Day 12 数据转换

常见用词 中文
file 文件路径
Description 简述
Usage 用法
Arguments 参数
Details 详细
value 数值
Examples 例子
header 表标题
logical_value 逻辑值
delimiter 分隔符
object 对象
vector 向量
dimensions 维度
data 数据

常见数据类型

R语言的对象常见的数据类型有:数值型、字符型、逻辑型、整数型、复数型等。此外,也可能是缺省值(NA)

类型 中文释义 示例 辨别 转换
numeric 数值型 2、-3、4.5 is.numeric() as.numeric()
character 字符型 “ZhangHenghua” is.character() as.character()
integer 整数型 2L、5L、9L is.integer() as.integer()
logical 逻辑型 TURE(T)、FALSE(F)、NA is.logical() as.logical()
complex 复数型 2i、5i、3+0i is.complex() as.complex()

R语言的数据对象类型包括:

  • 标量(Scalar)
  • 向量(Vector):一个向量只能有一种数据类型
  • 因子(Factor):一个因子只能有一种数据类型
  • 矩阵(Matrix):一个矩阵只能有一种数据类型
  • 数组(Array):一个数组里面的每个元素只能有一种数据类型,不同元素的类型可以不同
  • 列表(List):允许不同的数据类型
  • 数据框(Data frame):不同的列的数据类型允许不同

查看类型的判断

对于未知类型的对象,在R中有3个函数可以查看对象的类型:class、mode、typeof函数。格式如下:

  • class(x)
  • mode(x)
  • typeof(x)
    其中,x为需要查看类型的对象

在展示数据的细节上:mode<class<typeof

  • mode函数只查看数据的大类
  • class函数查看数据的类
  • typeof函数则更细化,查看数据的细类

常用数据转换

  • is族函数用于判断数据类型,返回逻辑值

> methods(is)
 [1] is.array                is.atomic               is.call                
 [4] is.character            is.complex              is.data.frame          
 [7] is.double               is.element              is.empty.model         
[10] is.environment          is.expression           is.factor              
[13] is.finite               is.function             is.infinite            
[16] is.integer              is.language             is.leaf                
[19] is.list                 is.loaded               is.logical             
[22] is.matrix               is.mts                  is.na                  
[25] is.na.data.frame        is.na.numeric_version   is.na.POSIXlt          
[28] is.na<-                 is.na<-.default         is.na<-.factor         
[31] is.na<-.numeric_version is.name                 is.nan                 
[34] is.null                 is.numeric              is.numeric.Date        
[37] is.numeric.difftime     is.numeric.POSIXt       is.numeric_version     
[40] is.object               is.ordered              is.package_version     
[43] is.pairlist             is.primitive            is.qr                  
[46] is.R                    is.raster               is.raw                 
[49] is.recursive            is.relistable           is.single              
[52] is.stepfun              is.symbol               is.table               
[55] is.ts                   is.tskernel             is.unsorted            
[58] is.vector              
see '?methods' for accessing help and source code
  • as族函数用于数据类型转换
> methods(as)
  [1] as.array                      as.array.default              as.call                      
  [4] as.character                  as.character.condition        as.character.Date            
  [7] as.character.default          as.character.error            as.character.factor          
 [10] as.character.hexmode          as.character.numeric_version  as.character.octmode         
 [13] as.character.POSIXt           as.character.srcref           as.complex                   
 [16] as.data.frame                 as.data.frame.array           as.data.frame.AsIs           
 [19] as.data.frame.character       as.data.frame.complex         as.data.frame.data.frame     
 [22] as.data.frame.Date            as.data.frame.default         as.data.frame.difftime       
 [25] as.data.frame.factor          as.data.frame.integer         as.data.frame.list           
 [28] as.data.frame.logical         as.data.frame.matrix          as.data.frame.model.matrix   
 [31] as.data.frame.noquote         as.data.frame.numeric         as.data.frame.numeric_version
 [34] as.data.frame.ordered         as.data.frame.POSIXct         as.data.frame.POSIXlt        
 [37] as.data.frame.raw             as.data.frame.table           as.data.frame.ts             
 [40] as.data.frame.vector          as.Date                       as.Date.character            
 [43] as.Date.default               as.Date.factor                as.Date.numeric              
 [46] as.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值