如何在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+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告