Cómo cambiar los valores de un vector en r
Cambio de valores en un vector en R es en realidad bastante simple. Para ilustrar, supongamos que ha creado dos vectores que contienen el número de canastas que la abuela y Geraldine hizo en seis partidos de baloncesto, de la siguiente manera:
> Baskets.of.Granny lt; - c (12,4,4,6,9,3)> baskets.of.Geraldine lt; - c (5,3,2,2,12,9)
Pero supongamos que la abuela le dice que ha cometido un error: En el tercer juego, hizo cinco canastas, no cuatro. Usted puede corregir fácilmente este error mediante el uso de índices, de la siguiente manera:
> Baskets.of.Granny [3] lt; - 5> baskets.of.Granny [1] 12 4 5 6 9 3
La asignación a un índice específico es en realidad una función también. Es diferente, sin embargo, a partir de la función de soportes porque también da los valores de reposición como argumento. Material técnico Boring, dice usted? No, si te das cuenta de que debido a que la asignación de índice es una función vectorizado, se puede utilizar el reciclaje!
Imagínese que usted hizo dos errores en el número de canastas que el amigo de la abuela Geraldine marcados: Ella en realidad anotó cuatro veces en el segundo y cuarto juegos. Para corregir las cestas para Geraldine, puede utilizar el siguiente código:
> Baskets.of.Geraldine [c (2,4)] lt; - 4> baskets.of.Geraldine [1] 5 4 2 4 12 9
¿Cuan genial es eso? Usted tiene que tener cuidado, sin embargo. R no le dice cuando es valores de reciclaje, por lo que un error tipográfico que puede dar resultados inesperados.
R no tiene un botón de deshacer, así que cuando se cambia un vector, no hay vuelta atrás. Usted puede prevenir desastres, haciendo primero una copia de su objeto y luego cambiar los valores en la copia, como se muestra en el siguiente ejemplo. En primer lugar, hacer una copia asignando el vector baskets.of.Granny al objeto Granny.copy:
> Granny.copy lt; - baskets.of.Granny
Puede comprobar lo que hay en ambos objetos escribiendo el nombre en la línea de comandos y pulsar Enter. Ahora puede cambiar el vector cestas.de.Granny:
> Baskets.of.Granny [4] lt; - 11> baskets.of.Granny [1] 12 4 5 11 9 3
Si comete un error, simplemente asignar el vector Granny.copy al objeto baskets.of.Granny, Me gusta esto:
> Baskets.of.Granny lt; - Granny.copy> baskets.of.Granny [1] 12 4 5 6 9 3