确定 R 中数据对象的内存使用情况
在本文中,我们将讨论如何在 R 语言中查找数据对象使用的内存。在 R 中,创建对象后,它会为特定对象分配一些空间。内存中的对象以字节为单位存储。数字类型可以分配 56 个字节,字符类型可以分配 112 个字节。
方法一:使用memory.profile()
memory.profile():它将显示按 SEXPREC 类型列出 cons 单元的使用情况。如果你想知道 R 中的所有内存配置文件,你可以使用memory.profile()函数来获取它。
Syntax: memory.profile()
代码:
R
print(memory.profile())
R
# numeric value
a = 11
print(object.size(a))
# character value
b ='a'
print(object.size(b))
R
# 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)) }))
输出:
方法 2:使用 object.size()
如果你想获取单个对象的大小,那么我们可以使用 object.size()函数来获取它
Syntax: object.size(data_object)
Where, data_object is the R object.
示例 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