R语言 确定数据对象的内存使用情况

R语言 确定数据对象的内存使用情况

在这篇文章中,我们将讨论如何在R语言中找到数据对象所使用的内存。在R语言中,创建对象后,它将分配一些空间给特定的对象。内存中的对象是以字节为单位存储的。数字型可以分配56字节,字符型可以分配112字节。

方法1:使用memory.profile()

memory.profile(): 它将向Lists显示SEXPREC类型的cons单元的使用情况。如果你想知道R中所有的内存概况,你可以使用 memory.profile() 函数来获得。

语法: memory.profile()

代码

print(memory.profile())
R

输出

确定R语言中数据对象的内存使用情况

方法2:使用object.size()

如果你想获得单个对象的大小,那么我们可以通过使用 object.size() 函数来获得它

语法 :object.size(data_object)

其中, data_object是R对象。

例1: R程序获取数字和字符对象的字节大小。

# numeric value
a = 11
print(object.size(a))
  
# character value
b ='a'
print(object.size(b))
R

输出

56 bytes
112 bytes
R

例2: 使用sapply()获得数据类型的大小列表。

如果我们想一次获得所有数据类型的大小,我们可以应用sapply()函数和object.size()函数以及ls()函数。R程序创建5个sin工作区并确定内存的字节数

# numeric value
a = 11
  
# character value
b ='a'
  
# numeric value
c = 120.90
  
# character value
d ='sravan'
  
# numeric value
e =23
  
# sapply function
print(sapply(ls(), function(x) {    
  object.size(get(x)) }))
R

输出

a    average.z            b            c     climbing   climbing.z

56           96          112           56           96           96

d        drink      drink.z            e error_values            x

112           96           96           56          112          112

y

112
Bash

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册