13
我有什麼辦法可以避免在R
中對矩陣進行原地修改時的修改複製嗎?原地修改R中的矩陣
我想將一個較小的矩陣複製到一個更大的矩陣切片,如下所示。
library(data.table)
y <- matrix(c(11,21,31,12,22,32),nrow=3,ncol=2)
address(y)
[1] "08429190"
y[2:3,] <- matrix(c(1,1,8,12),nrow=2)
address(y)
[1] "0E033D28"
返回相同的地址在我的comp(和前綴「0x」)。 – jenesaisquoi
當我使用data.table包或pryr包中的'address'嘗試上述命令時,我得到了上述兩個實例的相同地址。建議您嘗試R的較新版本。還請提供包含庫調用的自包含代碼示例。 –
使用'data.table :: address',我得到與OP相同的行爲。 (R 3.2.0,RStudio 0.99.441,Windows 8.0,data.table 1,9,5)。但是,使用R控制檯,我會返回相同的地址。所以,問題出在RStudio上。 – user227710