Foro de discusión y soporte para usuarios de R

Un foro abierto a todos los temas relacionados con R que quiera.
Nota: Una url estable a este foro es http://knuth.uca.es/R-foro.

Comparación de filas

de David Tarin Bernad -

Buenos dias,


Como podria hacer para comparar una matrix (nx3) y y otra (mx3), donde obtuviese las filas que son coincidentes en ambas, es decir, aquellas filas en las que son iguales para ambas matrices.


He utilizado %in% pero no me llega a servir puesto que me coge lo coincidente para topdo los datos y hay un momento en el que no lo puedo seguir reduciendo.


Un saludo.

Que opinan de python como alternativa para R

de Andres Mayor -

Soy usuario de Python desde hace años, y hace poco en mi empresa me asignaron funciones de llevar a cabo ciertos estudios de algunos datos que me proporcionaron. En internet encontre algunas librerias para trabajar Data analysis con python, siempre he escuchado que R es el programa por excelencia para estadistica y data. ¿Que me sugieren ustedes? , mi PC actual no es tan potente y estoy corto de dinero por un prestamo que pedi en https://fin32.com/ , tambien quiere trabajar con el programa que requiera menos recursos de hardware. Quiero destacar que soy ing. electronico en vez de informatico, en algunos aspectos de la informatica no estoy muy claro.

Test homogeneidad

de mark lopez -

Buenas, 

Tengo datos de las llegadas de clientes a un call center distribuidos por horas y me gustaría saber si existe algún test en R que me marque homogeneidad en los datos.

Gracias,

Un saludo

extraccion datos tabla

de mark lopez -

Buenos dias,

Tengo un excel con 3000 observaciones y 9 variables del que quiero guardar en un vector el valor  "interarrivals" cuando la variable "time" este entre las 7 y las 9 de la mañana, adjunto pantallazo de la estructura de la tabla

El codigo que habia hecho era

library(readxl)
M1 <- read_excel("M1.xlsx",
                  col_types = c("numeric", "numeric", "numeric",
                                "numeric", "numeric", "numeric",
                                "numeric", "numeric", "date"))
a<-c()
tiempo_llegadas<-M1[1:3694,9]
tiempo_entre_llegadas<-M1[1:3694,8]
for (i in 1:3694) {
  if (7<=tiempo_llegadas[i,1]<9){a<-c(a,tiempo_entre_llegadas[i,1])}
}

Pero me da error, ¿Podeis echarme una mano?

Gracias,

Función simple

de Samuel Naranjo De Zulategi -
Hola estoy tratando de resolver el siguiente ejercicio:

Escriba una función que tome como argumentos un vector numérico y su nombre (imagine que el vector numérico es una variable) y que como resultado regrese el valor mínimo, máximo, promedio y la desviación estándar en una línea de texto de la siguiente manera:: “El valor promedio de la variable XX es XX, su valor mínimo es igual a XX, su valor máximo es igual a XX y tiene una desviación estándar de XX” cuando el contenido de la matriz es numérico. Si el vector no es numérico deberá aparecer una línea de texto que diga: “La variable XX no es numérica”.

Hasta ahora he hecho lo siguiente, sin embargo, no me funciona (alguien tiene alguna idea?):

estadisticas_descriptivas<-function(x){

  promedio<-mean(x)

  maximo<-max(x)

  minimo<-min(x)

  desviacion<-sd(x)

  if (is.numeric(x)==T){paste("El valor promedio de la variable",x, "es",promedio<-mean(x), "su valor mínimo

                               es igual a",minimo<-min(x), "su valor máximo es igual a", maximo<-max(x), "y tiene una desviación estándar

                               de", desviacion<-sd(x))} else {paste("La variable",x, "no es numérica")}

}


Marcas:

Cambiar columnas a filas en R o Rstudio

de Laura Rojas -

Tengo unos datos de concentración de contaminantes atmosféricos organizados en 15 variables, entre las cuales se encuentra la fecha, el lugar, y los contaminantes. En esta última se encuentran los contaminantes PM2.5, PM10, entre otros.

Quisiera saber cómo puedo cambiar esta variable de contaminantes, y separarla para que cada contaminante sea una variable. Es decir, pasar los datos de esa columna, a una fila con sus respectivos datos.

Muchas Gracias por su colaboración.


Marcas:

Informes parametrizados con R Markdown

de Gabi Granados -

Buenos días,

Estoy intentando generar con R Markdown el primer capítulo de una publicación para varios años (2017, 2018 y 2019). Lo que quiero es generar los informes capitulo1-2017.pdf, capitulo1-2018.pdf y capitulo1-2019.pdf.

En la cabecera YAML de mi archivo (capitulo1.Rmd) he puesto el siguiente código:

params:
  year:
    label: "Año de la publicación"
    value: 2018
    input: select
    choices: [2017, 2018, 2019]

y después, en el mismo archivo (capitulo1.Rmd, he incluido la función render:

```{r include=FALSE}
library(rmarkdown)
render_capitulo = function(year){
  rmarkdown::render("capitulo1.Rmd",
    output_file = paste0 ('capitulo1-', year)
  )
}
```

La cosa es que no me funciona. El informe que me genera se llama capitulo1.pdf.

Muchas gracias de antemano.

Analisis multivariante usando StatR

de David Romero -

Buenas noches, estoy intentado realizar un análisis multivariante por componentes con los datos de mi proyecto de investigación por medio del Software Rwizard, el problema aquí es que al ejecutar el siguiente script:

"data<-read.csv2("C:/Users/Sebastian/Desktop/Trabajos/Tesis/excel resultados tesis/CSV FINALES/Multivariante - copia.csv",header=TRUE,encoding="latin1")
XIII2(data = data , var = c("Semana","Precipitacion","Volumen.Lineal","Volumen.Arboreo") , cat = "Mes" , ellipse = TRUE , VIF = TRUE)"

sale el siguiente mensaje en la consola:

"Error in cor(r, use = pairwise) : 'x' is empty"

Realmente ya no sé como solucionar este inconveniente ya que llevó usando R solo un par de semanas y sé más bien poco de programación del mismo o que procedimientos tener en cuenta cuando hay errores, agradecería alguien que pueda explicarme como debo proceder para poder obtener los datos que necesito.

Pdta: Los datos los tengo guardados en un archivo con extensión .csv

Nowcasting

de Camilo Arboleda -

Buen día a todos, hace poco estaba trabajando con modelos de Nowcasting, estos modelos tienen como input muchas series de tiempo. Quiero hacer una estimación del PIB, mi pregunta es sobre el funcionamiento del paquete Nowcasting en R. Este paquete hace uso del filtro de Kalman, como indica la teoría que  debería hacerse. También me gustaría saber que hace con las series que no son estacionarias. Yo planeaba estacionalizar todas las series y luego aplicar el nowcasting. Gracias