El complemento del vector índice vacío es nuevamente el vector índice vacío

Sé que esta pregunta ya se publicó, pero la respuesta fue un truco para resolver el problema dado de alguna otra manera, pero la pregunta principal sigue sin respuesta.

La pregunta es esta.

somevector <- 1:5
emptyindeces <- vector()
somevector[-emptyindeces] #returns empty vector

¿Por qué no es el vector original?

¿Hay alguna razón para eso o lo estoy entendiendo mal? Si es así, ¿cuál es la forma correcta de obtener el complemento de un vector índice?

Respuestas a la pregunta(3)

Su respuesta a la pregunta