1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
mode storage.mode typeof 是一類,檢查變量類型,如list integer character等
關(guān)系是,從前往后,檢查精度越來越細(xì)。所以當(dāng)想看粗類別時(shí),就用mode,看細(xì)類別用typeof.
# 此時(shí)后兩者都能查到最細(xì)的程度
mode(1:5) # numeric
storage.mode(1:5) # integer
typeof(1:5) # integer
# 此時(shí)只有typeof能查到最細(xì)的程度
mode(`+`) # function
storage.mode(`+`) # function
typeof(`+`) # builtin
# 這里稍微解釋一下,`+`是一個(gè)函數(shù)
# 下面兩個(gè)例子等價(jià)
1+2 # 3
`+`(1,2) # 3
class和另外三個(gè)不是一個(gè)體系
對(duì)于有”class”屬性的變量,返回的就是這個(gè)屬性對(duì)應(yīng)的值
對(duì)于沒有”class”屬性的變量,則根據(jù)它的類型、維度來確定
# 有"class"屬性,只認(rèn)屬性
a <- 1:6
df <-data.frame(a,a+1)
class(df) # data.frame
class(df)<- "abc" # 隨便定義一個(gè)值
class(df) # abc
#沒有屬性,根據(jù)類型和dim屬性
ar <- array(1:4)
attributes(ar) # 數(shù)組dim為4
mat <- matrix(1:4)
attributes(mat) # 矩陣dim為4 1 兩個(gè)值
a <- 1:4 # 沒有dim
class(a) # integer
aar <- structure(a,dim=4) # 賦予類似array的dim
class(aar) # array
amat <- structure(a,dim=c(4,1)) # 賦予類似matrix的dim
class(amat) # matrix
class(list(1:4)) # list 不一樣類型
- 1 回答
- 0 關(guān)注
- 1193 瀏覽
添加回答
舉報(bào)