gpt4 book ai didi

R 中的替换函数

转载 作者:行者123 更新时间:2023-12-04 19:27:45 25 4
gpt4 key购买 nike

我在 Hadley Wickham 的书的网站上阅读了 Advanced R。我在R中找到了一个关于替换函数的问题,根据他的书给出了以下结果。

library(pryr)
x <- 1:10
address(x)
#> [1] "0x103945110"

x[2] <- 7L
address(x)
#> [1] "0x103945110"

他认为如果我们只替换 x 的第二个元素,x 的地址不会改变。但是,当我这样做时,x 的物理地址实际上发生了变化。所以,有人告诉我为什么吗?

最佳答案

有一个 change in how R 3.5 stores values in the form a:b .如果您尝试使用相同的示例

library(pryr)
x <- c(1,2,3,4,5,6,7,8,9,10)
address(x)
x[2] <- 7L
address(x)

你应该得到相同的地址。现在 1:10直到必须完全展开时才完全展开。更改向量内的元素将导致其扩展。

关于R 中的替换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51138908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com