Я нашел эту ситуацию странной и хотел, чтобы более опытные пользователи делились своими мыслями и обходными решениями. При запуске примера кода ниже в R:
sampleList <- list()
d<- data.frame(x1=letters[1:10],x2=1:10,stringsAsFactors=FALSE)
for(i in 1:nrow(d))
sampleList[[i]] <- d$x1[i]
print(sampleList[[1]])
print(sampleList[[2]])
print(sampleList[[3]])
print(length(sampleList))
sampleList[[2]] <- NULL
print(length(sampleList))
print(sampleList[[2]])
print(sampleList[[3]])
Элементы списка смещаются вверх. Возможно, это так, как ожидалось, но я пытаюсь реализовать функцию, где я объединять два элемента списка и отбрасывать один. Я в основном хочу потерять этот индекс списка или присвоить ему значение NULL.
Есть ли способ, которым я могу присвоить ему NULL и не видеть описанное выше поведение?
Спасибо за ваши предложения.