Cómo simplificar resultados (o no) con la función sapply en r
los sapply () la función no siempre devuelve un vector. De hecho, la salida estándar de sapply es una lista, pero esa lista se simplifica ya sea a una matriz o un vector si es posible.
Si el resultado de la función aplicada sobre cada elemento de la lista o vector es un solo número, sapply () simplifica el resultado a un vector.
Si el resultado de la función aplicada sobre cada elemento de la lista o vector es un vector con exactamente la misma longitud, sapply () simplifica el resultado a una matriz.
En todos los demás casos, sapply () devuelve un (nombrado) Lista con los resultados.
Digamos que usted quiere saber los valores únicos de cada variable en la trama de datos clientela. Para obtener todos los valores únicos en un vector, se utiliza el único () función. Usted puede obtener el resultado deseado mediante la aplicación de esa función a la estructura de datos clientela Me gusta esto:
> Sapply (clientes, único) $ horas [1] 25 110 125 40 $ pública [1] VERDADERO FALSO $ Tipo [1] "público" "en el extranjero", "privado"
En la variable horas, a encontrar de cuatro valores- único en la variable público, solamente dos y en la variable escribe, tres. Debido a que las longitudes de los resultados difieren para cada variable, sapply () No puede simplificar el resultado, por lo que devuelve una lista con nombre.
Sobre el autor
Cómo identificar y corregir dimensiones caído en r Cada función en I espera que sus datos estén en un formato específico. Eso no quiere decir simplemente si se trata de un número entero, carácter, o factor, sino también si usted proporciona un vector, una matriz, una trama de datos, o una…
Cómo hacer malabares con las dimensiones y reemplazar los valores en una matriz en la r De forma predeterminada, R siempre trata de simplificar los objetos al menor número de dimensiones posibles al utilizar los soportes para extraer los valores de una matriz. Por lo tanto, si usted pide una sola columna o fila, R hará que un vector…
Cómo mirar la estructura de los vectores en r LA vector es un conjunto unidimensional de valores, todos del mismo tipo. Es la unidad más pequeña se puede trabajar con en R. Un único valor es técnicamente un vector también - un vector con un solo elemento. En matemáticas vectores se…
Cómo recorrer los valores de r A veces, cuando la toma de decisiones utilizando R, puede utilizar un único valor a basar su elección en. Se podría aplicar ese código en cada valor que tiene a mano, pero tiene mucho más sentido para automatizar esta tarea.Construir un para…
Cómo nombrar filas y columnas de la matriz de r los rbind () función en R añade convenientemente los nombres de los vectores de las filas de la matriz. Usted lo nombra los valores de un vector, y usted puede hacer algo muy similar con las filas y columnas de una matriz.Para ello, dispone de las…
Cómo subconjunto tramas de datos en r Ahora que ha revisado las reglas para la creación de subconjuntos, puede probar con algunas tramas de datos en R. Sólo tienes que recordar que una trama de datos es un objeto bidimensional y contiene filas, así como columnas. Esto significa que…
Cómo recorrer una lista o datos de trama con r aplicar funciones Cuando los datos están en la forma de una lista, y desea realizar cálculos en cada elemento de esa lista en R, la adecuada aplicar función es lapply (). Por ejemplo, para obtener la clase de cada elemento de la iris, Haz lo siguiente:> Lapply…
Cómo recorrer los datos con funciones se aplican en r R tiene un poderoso conjunto de funciones que le permite aplicar una función en varias ocasiones sobre los elementos de una lista. Lo interesante y crucial de esto es que ocurre sin un lazo explícito.Debido a que este es un concepto tan útil, te…
Cómo utilizar bucles con índices en r El uso de bucles en I es muy útil, pero se puede escribir código más eficiente si bucle no sobre los valores, pero en los índices. Para ello, se reemplaza la sección central de la función con el siguiente código:nclient lt; - Longitud…
Cómo utilizar la familia aplicarán de funciones en r Usando para bucles tiene algunos efectos secundarios muy importantes. Los objetos que se crean en el para bucle de permanecer en el área de trabajo después. Objetos cambia en el para bucle se cambian en el espacio de trabajo. Aunque esto puede ser…
Cómo utilizar vectorización con sentencias if en r Vectorización es uno de los atributos que definen el lenguaje R. R no sería de R si no tenía algún tipo de versión vectorizada de un if ... else comunicado.El problemalos priceCalculator () función todavía no es muy económico. Si usted tiene…
¿Cómo trabajar con tablas de búsqueda en r A veces, haciendo una fusión completa de los datos en R no es exactamente lo que quieres. En estos casos, puede ser más apropiado para que coincida con los valores en una tabla de búsqueda. Para ello, puede utilizar el partido() o % en%…