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 https://knuth.uca.es/R-foro.

Calcular volumenes, integrar en R

de Emilio Sanj -

Buenas, una consulta, existe algún paquete o función que me permita calcular volúmens de una gráfica, es decir integrar. COmo ejemplo:

si tengi una gráfica que en eje y muestra una variable F y en el eje x muestra la variable tiempo, como puedo averiguar el volumen que queda debajo de la linea que une los distintos puntos.

 

Muchas gracias.

Saludos.

Combinar filas en un data frame

de Diana Barrera -

Hola, necesito ayuda.

Tengo un data frame con los siguientes datos

animal   sexo  padre  madre  peso1   peso2   peso3

301         M       51       32        30          NA        250

301         M       51       32        NA        170        NA

301         M       87       54        45           NA       189

Los dos primeros animales son el mismo, por lo tanto necesito unirlos en una sola fila. 

Gracias de antemano.

Formularios en R

de David RC -

Buen día, lo que pasa es que quiero empezar a trabajar con R y me gustaría saber si ahí se pueden hacer formularios, como los que se hacen en Visual Basic Excel?? de antemano muchas gracias y espero su respuesta.

Generar leyenda en graficos multiples

de Daniel Velez -

Hola Buenos dias.

Continuando con la duda de graficos multiples que ya habia resuelto gracias a los compañeros de este foro, me surge una nueva dificultad.

Logre generar 38 graficas y a esas 38 graficas generarle una linea de tendencia a partir de una regresion lineal con el siguiente codigo (Gracias David):

Regressões<-list()
Coeficientes <- list()

for (i in 2:39) {
Regressões[[i-1]]<-lm(logQmax[1:24,i]~logQmax[1:24,1])
Coeficientes[[i-1]] <- Regressões[[i-1]]$coefficients
Nomes<-paste("Evento",i-1,".png",sep="")
png(file=Nomes)
plot(Eventos[1:24,1],Eventos[1:24,i],log="xy", xlab="Area (km²)", ylab="Vazões Maximas Q(A) (m³/s)", col=4,
main=paste("EVENTO ",i-1,"-",datas[i-1],sep=" "))
abline(Regressões[[i-1]])
dev.off()
}

Ahore, debo generar la leyenda para cada uno de esos graficos, esa leyenda contiene los coeficientes de la regresion (pendiente e intercepto) y el R². De forma manual puedo hacerlo y lo siguiente es un ejemplo

legend("bottomright",legend=c("R²=0,86",expression(theta=="0,81"),expression(alpha=="-0,82")),bty="n")

Ahora como podria hacerlo para meterlo dentro del for o que lo haga automaticamente para los 38 graficos? muchas gracias por su ayuda

FFT (Fourier) y Spectral Frequency analysis con R

de Emilio Sanj -

BUenas foreros, estaría interesado en realizar análisis de frecuencia espectral con R, así como comparación de espectros de series temporales con Fourier.

Conoceis algún package para realizar ésto?

 

Muchas gracias.

 

Saludos.

Graficos multiples en R

de Daniel Velez -

Hola a todos, tengo el siguiente problema y ta vez alguno me podria ayudar:

Requiero generar multipes graficos (en total 38) generé cada uno de ellos con el siguiente codigo:
for (i in 2:39) {
plot(Eventos[1:24,1],Eventos[1:24,i],log="xy", xlab="Area (km²)", ylab="Vazões Maximas Q(A) (m³/s)", col=4)
}

Ahi se me generan los 38 graficos, pero es lo siguiente, cada uno de esos graficos es un evento diferente que tiene diferente fecha, por tanto el titulo de cada grafico no seria fijo si no dinámica, por ejemplo main=Evento i - fecha x, donde i seria el evento desde 1 hasta 38 y x es la fecha para cada evento, existe una forma en que pueda modificar eso para cada grafico?

Lo ultimo tiene que ver sobre que comando puedo usar para guardar cada grafico de la serie de graficos en formato .png

Espero me puedan ayudar y que halla podido explicar bien mi caso

Muchas gracias

No me salen activas todas las opciones de RCommander

de Manel Puigcerver Oliván -

Hola a tod@s!

Como usuario neófito, me encuentro con un problema que no sé resolver: he instalado el R ver 3.1.1. y he cargado el Rcommander. Aparentemente, todo iba bien, pero me encuentro con el problema de que, una vez cargado el fichero de datos (importado desde archivo de texto), me aparecen muchas opciones del Rcommander inactivas, de color gris (en contraposición a las opciones activas, que aparecen de color negro).

He intentado encontrar la solución al problema, pero he fracasado en el intento.

Os agradeceré vuestra ayuda.

Manel

problema con función

de angela ferrati cruces -

Hola, tengo la siguiente función llamada Sigma

ma<-function(x, a, b, c){

sigma<-vector("numeric")
sigma[1]<- 0
for(i in 2:length(r)){
sigma[i]<-a + b*x[i-1]^2+ c*sigma[i-1]
}
return(sigma)
}

Pero cuando la llamo me salen solo NA

Agradecería mucho la ayuda!!

 

 

Funcion "Anti-paste()"

de David Elías -

Buen día a todos.

Necesito un poco de ayuda...
Estoy buscando una función "Anti-paste()"... digamos así.

La función paste() unifica en una única posición de un vector lo que está en dos o más posiciones de un vector (por ejemplo). Si tengo "A" y "1"... el resultado de paste("A","1", sep="") es "A1".
(Unificó los contenidos asignados en una única posición)

Lo que estoy buscando es una función que por ejemplo... Si una posición de un vector tiene un conjunto de letras... Me separe cada letra...
MUESTRA <- c("AZCH")
Me separe y otorgue como resultado c("A", "Z", "C", "H")

O que si tengo un número...
NUMERO <- c(28.95)
Me separe y otorgue el como resultado  c("2", "8", "." ,"9", "5").

 Alguna sugenerencia??????????????
Yo estuve buscando en los manuales que tengo... pero solo encontré una función que puede realizar esto a patir de un archivo de texto (la función read.fwf())...
Pero yo quisiera una función dentro del mismo R, sin la necesidad de generar archivos .txt intermediarios.


Espero alguna respuesta.
Muchas gracias!
David Elías

 

Números aleatorios

de Diana Barrera -

Hola a todos!

Soy novata en R. Necesito generar 10 números aleatorios (del 5 al 90) para 23 individuos, pero que me queden en una misma columna y que en otra me quede el nombre del individuo. Cómo puedo hacerlo?

 

Gracias.