r-faq

Contar valores únicos / distintos por grupo en un marco de datos

Digamos que tengo el siguiente marco de datos: > myvec name order_no 1 Amy 12 2 Jack 14 3 Jack ... nte resultado: name number_of_distinct_orders Amy 2 Jack 3 Dave 1 Tom 2 Larry 1 ¿Cómo puedo hacer eso?

¿Cómo restar / agregar días de / a una fecha?

Estoy tratando de construir carpetas para almacenar tirones de datos. Quiero etiquetar las carpetas con el día de esos datos ... o apropiado de segundos en POSIXct y luego convertir a POSIXlt para nombrar la carpeta MM_DD_YYYY? ¿O hay una manera mejor?

Calcular la media por grupo

Tengo un marco de datos grande que se parece a este: df <- data.frame(dive=factor(sample(c("dive1","dive2"),10,replace=T ... o de la columna dive. Así que cuando dive==dive1, el promedio para speed es esto y así sucesivamente para cada valor de dive.

¿Por qué no es aconsejable usar attach() en R, y qué debo usar en su lugar?

Supongamos que tenemos un marco de datos x que contiene las columnas job y income. Para referirse a los datos en el marco nor ... aconsejan NO usar el comando attach() al codificar en R. ¿Cuál es la razón principal de eso? ¿Qué se debe usar en su lugar?

Dividir datos.marco basado en los niveles de un factor en nuevos datos.marco

Estoy tratando de crear objetos data.frame separados basados en niveles de un factor. Así que si tengo: df <- data.frame( ... $g), pero me gustaría que cada nivel del factor tenga su propio data.frame. ¿Cuál es la mejor manera de hacer esto? Gracias.

Cómo obtener ayuda en R?

¿Cuál es la posible documentación disponible para el paquete R? Por ejemplo, trato de entender el paquete sp. Además de help(sp), ¿cuáles son las otras funciones para buscar a través de ayuda y documentación?

Contraer / concatenar / agregar una columna a una sola cadena separada por comas dentro de cada grupo

Quiero agregar una columna en un marco de datos de acuerdo con dos variables de agrupación, y separar los valores individuale ... puedo mantener el formato character y separarlos por una coma? Para ejemplo, la fila 1 debe ser solo "5,7", y no como c(5,7).

Dificultad de comparación numérica en R

Estoy tratando de comparar dos números en R como parte de una condición de sentencia if: (a-b) >= 0.5 En este caso part ... es una manera sensata de lidiar con comparaciones mayores que o iguales en R, ya que el >= realmente no se puede confiar?

Cómo llamar a un objeto con la variable de carácter del mismo nombre

Estoy tratando de escribir una función en R para analizar por lotes un número de archivos de una manera similar. Los archivos ... macenado como una cadena en un vector de caracteres. ¿Cómo puedo usar el nombre del objeto string para hacer algo al objeto?

¿Cómo obtener media, mediana y otras estadísticas sobre toda la matriz, matriz o dataframe?

Sé que esta es una pregunta básica, pero por alguna extraña razón no puedo encontrar una respuesta. Cómo debo aplicar funcio ... , mediana, etc. sobre toda la matriz, matriz o dataframe para obtener respuestas únicas y no un vector sobre filas o columnas

Generar múltiples gráficos desde una función R

Me gustaría generar varias ventanas gráficas desde dentro de una función en R usando gráficos ggplot... testf <- function ... n lo último que evalúan, pero me gustaría entender mejor el proceso y aprender de cualquier posible solución. Pensamientos?

Migración de bibliotecas R

Me gustaría mover varias librerías R (*) de una unidad a otra, en Linux, y me gustaría saber si un simple movimiento es facti ... izar. No estoy actualizando R, pero la sugerencia de Dirk Eddelbuettel de no instalar paquetes en el filetree de R es sabia.

Ver el origen de un paquete R

¿Hay una manera fácil de ver el origen de un paquete R (o un método en un paquete), desde el entorno interactivo?

Valores de índice de una matriz usando row, col indicies

Esto es probablemente fácil de resolver. Tengo una matriz 2D mat con 500 filas × 335 columnas, y un dato.frame dat con 120425 ... 1 1 1 .... ¿Cuál es la forma correcta de indexar una matriz 2D utilizando índices de fila, columna para obtener los valores?