Cómo vectorizar sus funciones en r
funciones vectorizados son una característica muy útil de R, pero los programadores que están acostumbrados a otros idiomas a menudo tienen problemas con este concepto al principio. UN vectorizado función no funciona en un solo valor, pero en general un vector de valores al mismo tiempo.
Video: Cómo vectorizar un logo en Photoshop CS6
Su reflejo natural como programador puede ser para recorrer todos los valores del vector y aplicar la función, pero hace que la vectorización innecesaria. Confíe en nosotros: Cuando empiece a usar la vectorización en I, que va a ayudar a simplificar su código.
Para probar las funciones vectorizados, usted tiene que hacer un vector. Esto se hace mediante el uso de la do() función, lo que significa concatenar. Los valores reales se separan por comas.
He aquí un ejemplo: Supongamos que la abuela juega al baloncesto con su amiga Geraldine, y mantener una puntuación de número de canastas en cada juego de la abuelita. Después de seis juegos, desea saber cuántas cestas Granny ha hecho hasta ahora esta temporada. Usted puede poner estos números en un vector, como este:
gt; baskets.of.Granny lt; - c (12,4,4,6,9,3) gt; baskets.of.Granny [1] 12 4 4 6 9 3
Para encontrar el número total de cestas Granny hecho, sólo tiene que teclear lo siguiente:
gt; sum (baskets.of.Granny) [1] 38
Se podría obtener el mismo resultado por ir por encima del número de vector por número, la adición de cada nuevo número a la suma de los números anteriores, pero ese método requeriría que escribir más código y se necesitaría más tiempo para calcular. No se dará cuenta de que en sólo seis números, pero la diferencia será evidente cuando se tiene que sumar unos pocos miles de ellos.
En este ejemplo de vectorización, una función utiliza el vector completo para darle un resultado. Por supuesto, este ejemplo es trivial (es posible que haya adivinado que suma() sería lograr el mismo objetivo), pero para otras funciones en R, la vectorización puede ser menos obvio.
Un ejemplo menos obvio de una función vectorizado es la pegar() función. Si comete un vector con los nombres de los miembros de su familia, pegar() puede añadir el apellido a todos ellos con un solo comando, como en el siguiente ejemplo:
Video: Como Vectorizar una Imagen en Dos Pasos - Tutorial Photoshop by: @evillartes
gt; nombre de pila lt; - c ("Joris", "carolien", "Koen") Gt; apellido lt; - "Meys"gt; Pegar (firstnames, Apellido) [1] "Joris Meys" "carolien Meys" "Koen Meys"
R toma el vector nombre de pila y luego pega la apellido en cada valor. ¿Cuan genial es eso? En realidad, R combina dos vectores. El segundo vector - en este caso, apellido - es sólo un valor de largo. Ese valor se pone reciclado por el pegar() funcionar todo el tiempo necesario.
Video: Como vectorizar imagenes
También puede dar R dos vectores más largos, y R se les combine elemento por elemento, como este:
gt; autores lt; - c ("Andrie","Joris") Gt; apellidos lt; - c ("de Vries","Meys") Gt; Pegar (autores, apellidos) [1] "Andrie de Vries" "Joris Meys"
No se necesita ningún código complicado. Todo lo que tiene que hacer es hacer los vectores y las puso en la función.