如何在R語言中查詢物件大小?


要查詢R語言中物件的大小,我們可以使用`object.size`函式。例如,如果我們有一個名為`df`的資料框,則可以使用命令`object.size(df)`查詢`df`的大小。同樣,如果我們有一個向量`x`,則可以使用`object.size(x)`查詢其大小;對於矩陣`M`,可以使用`object.size(M)`。

示例1

考慮以下資料框:

 線上演示

x<-rnorm(20,31,1.2)
y<-rnorm(20,11,1.02)
df<-data.frame(x,y)
df

輸出

      x         y
1  30.18391  11.927555
2  31.48452  12.532072
3  30.90274  10.478366
4  31.29327  12.735495
5  30.85212  11.633302
6  30.95957  10.577667
7  31.93196  10.688302
8  31.44202  9.357698
9  30.71209  10.485640
10 29.59055  9.758622
11 30.05166  10.119274
12 29.53356  10.570536
13 29.59849  10.419844
14 32.09375  9.422259
15 30.68645  10.763395
16 30.72715  10.302399
17 30.35040  10.029052
18 30.67613  11.189120
19 31.17024  10.881544
20 31.16995  10.292045

查詢df的大小:

object.size(df)

1168 bytes

示例2

 線上演示

M<-matrix(rpois(40,2),ncol=2)
M

輸出

      [,1] [,2]
[1,]  3     5
[2,]  1     1
[3,]  3     1
[4,]  1     2
[5,]  1     3
[6,]  4     1
[7,]  3     2
[8,]  3     5
[9,]  2     1
[10,] 0     2
[11,] 2     2
[12,] 0     1
[13,] 2     2
[14,] 3     1
[15,] 2     1
[16,] 2     3
[17,] 3     1
[18,] 4     3
[19,] 0     3
[20,] 2     0

查詢M的大小:

object.size(M)

376 bytes

示例3

 線上演示

Vector<-rnorm(80)
Vector

輸出

[1] 1.874798574 3.065711367 -0.226342501 -1.630640967 1.569689051
[6] 0.010340611 0.630591302 0.221061730 0.266599159 0.495172345
[11] 0.657045262 0.188151147 0.570511487 -0.455648139 0.943430052
[16] -0.379188331 -0.515241888 0.564965055 -0.114529886 -0.972159831
[21] -0.166275879 0.354993827 -0.389982234 0.703511422 -1.774948011
[26] -0.547321086 -0.052452074 -0.287670445 -1.212082503 -0.244187906
[31] -0.805242570 -0.852252853 0.391037408 -1.308186792 -0.822894454
[36] 0.069047146 1.662590914 0.101213549 -0.399347633 -0.148613561
[41] 0.457625125 -1.230497079 -0.121780006 -0.328781186 -0.471229168
[46] 1.511665965 0.777746188 0.231155909 -0.788583104 -1.727187548
[51] 0.098949035 -0.289089709 -0.754034076 0.411708228 -0.887566160
[56] 0.078084085 0.764479490 -0.625264125 0.638523939 -0.618117257
[61] -0.072918196 -1.281682865 0.273314251 0.485498195 2.109233979
[66] -1.066833468 -0.616190594 -1.677801977 1.101293807 0.326469848
[71] -1.074889880 -0.002953253 -0.828648472 -1.056884432 0.376533898
[76] 0.493340182 -0.564361026 1.324335702 1.020498546 -0.938115868

查詢向量的 size:

object.size(Vector)

688 bytes

示例4

 線上演示

List<-list(x1=rnorm(20,3,1),x2=rnorm(20,10,0.35),x3=rnorm(20,35,4.5))
List

輸出

$x1
[1] 3.0269793 4.1576832 2.8207141 2.3934162 3.6544547 3.1525963 1.6441468
[8] 2.6595524 4.4163661 3.2458959 4.2298106 2.4497147 1.8276739 2.5282615
[15] 2.3205322 4.4916580 3.7016272 0.9758272 4.3550665 4.1302657
$x2
[1] 10.585657 9.468228 10.176733 9.610174 9.982476 10.537840 10.187857
[8] 10.478789 10.191026 9.362443 9.717781 9.603388 9.743209 9.748887
[15] 10.050853 10.426557 9.379878 10.021754 9.359991 10.642187
$x3
[1] 41.36769 37.02543 43.35272 34.79868 33.92261 37.14900 39.43643 33.21250
[9] 37.72320 33.59261 30.01434 35.84111 28.34595 31.75667 39.80058 38.52915
[17] 32.73363 41.52872 38.06228 32.51160

查詢列表的大小:

object.size(List)

1064 bytes

更新於:2021年3月6日

5000+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.