qq_笑_17
mode storage.mode typeof 是一类,检查变量类型,如list integer character等关系是,从前往后,检查精度越来越细。所以当想看粗类别时,就用mode,看细类别用typeof.# 此时后两者都能查到最细的程度mode(1:5) # numericstorage.mode(1:5) # integertypeof(1:5) # integer# 此时只有typeof能查到最细的程度mode(`+`) # functionstorage.mode(`+`) # functiontypeof(`+`) # builtin# 这里稍微解释一下,`+`是一个函数# 下面两个例子等价1+2 # 3`+`(1,2) # 3class和另外三个不是一个体系对于有”class”属性的变量,返回的就是这个属性对应的值对于没有”class”属性的变量,则根据它的类型、维度来确定# 有"class"属性,只认属性a <- 1:6df <-data.frame(a,a+1)class(df) # data.frameclass(df)<- "abc" # 随便定义一个值class(df) # abc#没有属性,根据类型和dim属性ar <- array(1:4)attributes(ar) # 数组dim为4mat <- matrix(1:4)attributes(mat) # 矩阵dim为4 1 两个值a <- 1:4 # 没有dimclass(a) # integeraar <- structure(a,dim=4) # 赋予类似array的dimclass(aar) # arrayamat <- structure(a,dim=c(4,1)) # 赋予类似matrix的dimclass(amat) # matrixclass(list(1:4)) # list 不一样类型