熱線電話:13121318867

登錄
首頁精彩閱讀R語言[]和[[]]操作的區別
R語言[]和[[]]操作的區別
2018-03-03
收藏

R語言[]和[[]]操作的區別

對于不同的數據類型,[ ] 操作和 [[ ]] 操作的意義是不同的。對于一個 array 數據(如 tapply 返回的數據為 array 類型),假設我們使用 datasets 包中的默認數據 beaver1。

x <- tapply(beaver1$temp, beaver1$activ, mean)

返回的 x 是一個 array 類型的數據,如果用 x[1],那么將同樣返回一個 array 類型的數據,該數據是 x 的第一列,是一個子集。如果用 x[[1]],那么將返回 array 數據中的第一個數據,而不是一個子集。

同樣的當 x 的數據類型是 list 時,[]操作將返回一個 list 數據類型,且將是 x 的一個子集。如果使用 [[]] 操作,將返回 list 中的一個數據,該數據類型由本身確定,和 list 無關。對于 data.frame 數據也是如此。

但對于 table 和 matrix 數據類型來說,[] 與 [[]] 操作返回的數據類型均不是子集,而是數據本身。


數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢