【发布时间】:2015-10-30 11:11:24
【问题描述】:
我有一个列表l:
l <- list(c(1,2),c(3,4))
我想检索此列表第一个元素的引用。 换句话说,如果我做类似的事情,我想要这样:
l1 <- getRef(l,1)
l1[1] <- 0
那么l也会被修改。
我怎样才能在 R 中做类似的事情?
【问题讨论】:
-
它是对列表第一个元素的引用。即通过引用修改对象也会修改列表的第一个元素。
-
R 使用修改时复制语义。最初 l1 指向索引 1 处的对象。一旦更改该对象,l1 就会获取原始对象的副本并对其进行修改。没有办法解决这个问题。
-
@zx8754 谢谢。是的。