Mat*_*wle 25
更新:data.table v1.8.9中添加了更强大,更快速的address(x)(不使用.Internal(inspect(x)))实现.来自新闻:
新函数
address()返回其参数的RAM中的地址.有时用于确定R是否以编程方式复制了值.
可能有一个更简洁的方式,但这似乎有效.
address = function(x) substring(capture.output(.Internal(inspect(x)))[1],2,17)
x = 1
y = 1
z = x
identical(x,y)
# [1] TRUE
identical(x,z)
# [1] TRUE
address(x)==address(y)
# [1] FALSE
address(x)==address(z)
# [1] TRUE
Run Code Online (Sandbox Code Playgroud)
您可以通过更改17为修改它以在32位上工作9.