Я пытаюсь изменить определенный компонент L[[2]]
в списке L
в R. К сожалению, другой компонент L[[1]]
в списке также изменяется.Ниже приведен минимальный рабочий пример:
# initialize list L:
L <- matrix(list( matrix(0,1,2) ), 2, 1)
# show that L[[1]] = c(0,0):
print(L[[1]][1,])
#>[1] 0 0
# only change L[[2]] into c(1,1):
L[[2]][1,] <- 1
# however L[[1]] has changed too to c(1,1):
print(L[[1]][1,])
#>[1] 1 1
(Может быть, это основной вопрос, так как я не эксперт в R).
В ответ на комментарий Акруна: изменение в L[[1]]
происходит, когда я запускаю полный код за один раз в редакторе R-studio.Каким-то образом изменение в L[1]
не происходит, когда я запускаю четыре команды в командной строке по одной за раз .Мне кажется очень странным.