美文网首页
R语言中mode、class、typeof区别

R语言中mode、class、typeof区别

作者: ChrisNing | 来源:发表于2019-04-19 13:45 被阅读0次
  • mode

mode中将integer和double显示为numeric

  • class

mode是指变量的类型如:数值型、字符型、逻辑型等
class是指变量的类别如:矩阵、列表、数据框等

  • typeof

typeof是对变量类型的细分

查看下面的范例

x <- 1
print(c(class(x), mode(x), storage.mode(x), typeof(x)))

x <- letters
print(c(class(x), mode(x), storage.mode(x), typeof(x)))

x <- TRUE
print(c(class(x), mode(x), storage.mode(x), typeof(x)))

x <- cars
print(c(class(x), mode(x), storage.mode(x), typeof(x)))

x <- cars[1]
print(c(class(x), mode(x), storage.mode(x), typeof(x)))

x <- cars[[1]]
print(c(class(x), mode(x), storage.mode(x), typeof(x)))

x <- matrix(cars)
print(c(class(x), mode(x), storage.mode(x), typeof(x)))

x <- new.env()
print(c(class(x), mode(x), storage.mode(x), typeof(x)))

x <- expression(1 + 1)
print(c(class(x), mode(x), storage.mode(x), typeof(x)))

x <- quote(y <- 1 + 1)
print(c(class(x), mode(x), storage.mode(x), typeof(x)))

x <- ls
print(c(class(x), mode(x), storage.mode(x), typeof(x))) 

上方代码的运行结果

[1] "numeric" "numeric" "double" "double"
[1] "character" "character" "character" "character"
[1] "logical" "logical" "logical" "logical"
[1] "data.frame" "list" "list" "list"
[1] "data.frame" "list" "list" "list"
[1] "numeric" "numeric" "double" "double"
[1] "matrix" "list" "list" "list"
[1] "environment" "environment" "environment" "environment"
[1] "expression" "expression" "expression" "expression"
[1] "<-" "call" "language" "language"
[1] "function" "function" "function" "closure"

相关文章

网友评论

      本文标题:R语言中mode、class、typeof区别

      本文链接:https://www.haomeiwen.com/subject/nrtqgqtx.html