R语言 确定数据对象的内存使用情况
在这篇文章中,我们将讨论如何在R语言中找到数据对象所使用的内存。在R语言中,创建对象后,它将分配一些空间给特定的对象。内存中的对象是以字节为单位存储的。数字型可以分配56字节,字符型可以分配112字节。
方法1:使用memory.profile()
memory.profile(): 它将向Lists显示SEXPREC类型的cons单元的使用情况。如果你想知道R中所有的内存概况,你可以使用 memory.profile() 函数来获得。
语法: memory.profile()
代码
print(memory.profile())
输出
方法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))
输出
56 bytes
112 bytes
例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)) }))
输出
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