Preguntas etiquetadas con r-faq

255
Determinar la ruta del script de ejecución

Tengo un script llamado foo.Rque incluye otro script other.R, que está en el mismo directorio: #!/usr/bin/env Rscript message("Hello") source("other.R") Pero quiero Rencontrar eso other.Rsin importar el directorio de trabajo actual. En otras palabras, foo.Rnecesita conocer su propio camino....

231
ggplot con 2 ejes y en cada lado y diferentes escalas

Necesito trazar un gráfico de barras que muestre los recuentos y un gráfico de líneas que muestre la tasa, todo en un gráfico, puedo hacer ambos por separado, pero cuando los combino, la escala de la primera capa (es decir, la geom_bar) se superpone con la segunda capa (es decir, la...

219
¿Cómo importar múltiples archivos .csv a la vez?

Supongamos que tenemos una carpeta que contiene múltiples archivos data.csv, cada uno con el mismo número de variables pero cada uno de diferentes tiempos. ¿Hay alguna forma en R de importarlos todos simultáneamente, en lugar de tener que importarlos todos individualmente? Mi problema es que tengo...

215
Encuentra el día de una semana

Digamos que tengo una fecha en R y está formateada de la siguiente manera. date 2012-02-01 2012-02-01 2012-02-02 ¿Hay alguna forma en R de agregar otra columna con el día de la semana asociado con la fecha? El conjunto de datos es realmente grande, por lo que no tendría sentido revisarlo...

193
Acelerar la operación de bucle en R

Tengo un gran problema de rendimiento en R. Escribí una función que itera sobre un data.frameobjeto. Simplemente agrega una nueva columna a a data.framey acumula algo. (operación simple). El data.frametiene aproximadamente 850K filas. Mi PC todavía funciona (aproximadamente 10 horas ahora) y no...

187
Uso de ~ (tilde) en lenguaje de programación R

Vi en un tutorial sobre el modelo de regresión el siguiente comando: myFormula <- Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width ¿Qué hace exactamente este comando y cuál es el papel de ~(tilde) en el

186
Calculando el promedio móvil

Estoy tratando de usar R para calcular el promedio móvil sobre una serie de valores en una matriz. Sin embargo, la búsqueda normal de la lista de correo R no ha sido muy útil. Parece que no hay una función incorporada en R que me permita calcular promedios móviles. ¿Algún paquete proporciona uno?...

186
¿Cómo hago una lista de marcos de datos?

¿Cómo hago una lista de marcos de datos y cómo accedo a cada uno de esos marcos de datos de la lista? Por ejemplo, ¿cómo puedo poner estos marcos de datos en una lista? d1 <- data.frame(y1 = c(1, 2, 3), y2 = c(4, 5, 6)) d2 <- data.frame(y1 = c(3, 2, 1), y2 = c(6, 5,...

177
Error: no se pudo encontrar la función ... en R

Esta es una pregunta frecuente, por lo que debe ser lo más completa posible. La respuesta es una respuesta de la comunidad, así que siéntase libre de editar si cree que falta algo. Esta pregunta fue discutida y aprobada en meta. Estoy usando R y lo intenté, some.functionpero recibí el siguiente...

168
Utilice nombres de variables dinámicas en `dplyr`

Quiero usar dplyr::mutate()para crear múltiples columnas nuevas en un marco de datos. Los nombres de columna y sus contenidos deben generarse dinámicamente. Datos de ejemplo de iris: library(dplyr) iris <- tbl_df(iris) He creado una función para mutar mis nuevas columnas de la...

164
Reformar data.frame de formato ancho a largo

Tengo algunos problemas para convertir mi data.framede una mesa ancha a una larga. Por el momento se ve así: Code Country 1950 1951 1952 1953 1954 AFG Afghanistan 20,249 21,352 22,532 23,557 24,555 ALB Albania 8,097 8,986 10,058 11,123 12,246 Ahora me gustaría transformar esto data.frameen un...