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.

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.

Unir gráficas de dos curvas nls

de Carlos Mínguez -

Hola.

Tengo dos bases de datos que valoran las veces que rumia una vaca con calor (Q1) y sin calor (Q4).

Genero el mismo modelo sinoidal:

mod.RumiQ1 <-nls(Rumination ~ a + b*sin(c*Hour-d)+e*cos(f*Hour-g),data=datosQ1,start=list(a =23.5, b = 6, c=3.1, d=9, e=-2.5, f=0.8,g=1))
co<-coef(mod.RumiQ1 )
co
#co
 #      a        b        c        d        e        f        g
#23.13338 -4.33017  0.33730 97.53357 -5.14952  0.50374 -1.82722

Y lo dibujo con :

ggplot(datosQ1, aes(x=Hour, y=Rumination))+
 # geom_point()+
 geom_smooth(method="nls", se=FALSE,
              method.args=list(formula=y~ a + b*sin(c*x-d)+e*cos(f*x-g),
                               start=c(a=23.13338,b= -4.33017,c=  0.33730,d= 97.53357,e= -5.14952,  f=0.50374, g= -1.82722 )) )


Ahora utilizo los datos Q4 :

mod.RumiQ4 <-nls(Rumination ~ a + b*sin(c*Hour-d)+e*cos(f*Hour-g),data=datosQ4,start=list(a =22, b = 5, c=3, d=9, e=-3.3, f=1,g=1.5))
co<-coef(mod.RumiQ4 )
co
#        a         b         c         d         e         f         g
 #22.03420   0.88497   1.89659 -11.66763  -3.35122   1.08926   3.51036

Y lo dibujo con:

ggplot(datosQ4,
aes(x=Hour, y=Rumination))+
 # geom_point()+
 geom_smooth(method="nls", se=FALSE,
              method.args=list(formula=y~ a + b*sin(c*x-d)+e*cos(f*x-g),
                               start=c(a=22.03,b= 0.88,c=  1.89,d= -11,e= -3,  f=1.00, g= 3.51)) )

Me gustaría tener las dos curvas en el mismo dibujo para poder comparar las gráficas

¿Cómo lo hago?

Gracias !!!!


¿Como generar un grafico diferenciando entre distintos colores por ejemplo: Machos y hembras?

de Loreto Muñoz -

Saludos!

Es mi primer post en este foro, y quizás es una duda muy básica y ni siquiera se si la estoy haciendo en el apartado correcto, pero aquí va:

Contexto digamos que estamos hablando de utilizar R para la biología. ¿Cómo puedo generar un grafico considerando como variable independiente la edad, y variable dependiente el peso de una especia animal, diferenciando en distintos colores hembras y machos?

Quedo atenta a sus comentarios.

Error en instalacion paquetes R Studio

de H EM -

Hola, he instalado R Studio y me estoy iniciando, he intentando instalar paquetes , por ejemplo :

 

install.packages("plotly")

Pero me aparecen diversos mensajes de error, de este estilo:

Warning in install.packages :
installation of package ‘farver’ had non-zero exit status

 

He leido que esto significa que tendria que instalar aparte estos paquetes en Ubuntu, pero al intentarlo me dice que o bien ya están instalados o no los encuentra. No se qué tendría que hacer, muchas gracias

Filtrado de valores en capa SHP

de Lander Sánchez -

Buenos días a todos y gracias de antemano.

Tengo un problema a la hora de filtrar una columna en una capa shp. Al realizar la función "summary" me indica que el mínimo es 0 y el máximo 23, sin embargo, cuando aplico un filtro, dice que los valores de dos cifras son inferiores a los de una, esto es, los ordena de 0 a 9, pero a partir del 10 los coge como si fueran decimales (creo) y los cuenta como valores inferiores a 2. De esta forma, cuando aplico, por ejemplo, un filtro (x>="5" & x<="10) no me filtra ningún valor, porque entiende que el 10 es menor que el 5.

Con un filtro entre 5 y 9 por ejemplo sí me lo ejecuta. La columna tiene formato "integer"; he probado a cambiarlo con as.float y as.numeric, pero sigue dándome el mismo error.

Nuevamente, gracias

Obtenga IELTS, TOEIC, TEOFL, CELTA, GMAT, TEAP en línea sin Examen. (documentsassistance351@aol.com)

de mcarthy moore -



Somos maestros calificados de EFL habiendo completado el

Curso CELTA y hemos estado ayudando a los estudiantes a obtener

buena nota en IELTS, TOEFL, TOEIC, High School

Certificados de diploma, GMAT, MCAT.TEAP También tengo un

licenciatura y maestría en inglés

lingüística.
  Además, si está buscando obtener una puntuación alta en cualquier

Certificado o diploma de inglés y no eres bueno

en el idioma, o no tienes tiempo para estudiar y

haz el examen, no tienes que preocuparte, porque podemos

ayudarlo a obtener cualquier puntaje que necesite sin usted

sentado para el examen.
  Para más información y consultas, contáctenos

con las siguientes direcciones

Correo electrónico: >>>> (documentsassistance351@aol.com)

Sitio web: https://www.qualityserviceproducer.com

WhatsApp: >>>> +1(619)363-2686

También contamos con ingenieros informáticos y profesionales que

puede ofrecerle los servicios para viajar y

documentos residenciales, los documentos son auténticos

Documentos registrados en la base de datos, como pasaportes,

Documentos de ciudadanía, nueva identidad a partir de un

Limpiar certificado de nacimiento, tarjeta de identificación,

Licencia de conducir, Tarjeta de seguro social con SSN,

archivos de crédito te imaginas?

nuestros contactos incluyen ex investigadores privados,

consulados, alto rango
personal del gobierno y experimentado

expertos, tenemos sólidos
conexiones con personal superior en todas las áreas de

certificados ielts, toefl y toeic en estos

Países vinculados al pasaporte
agencia en cada uno de estos países y con la ayuda

de ellos
conexiones, todos mis clientes exigen cualquier ciudadanía

documento o
el pasaporte de cualquier país también está 100% asegurado

como garantizado de
recibir registro genuino real de muy alta calidad

documentos que pueden
nunca ser identificado como falso !! Ni siquiera una experiencia

oficial personalizado o
La máquina puede dictar que el documento es falso, ya que

el documento es no
diferente del gobierno real emitido!

Entonces, si necesita alguno de los certificados anteriores, obtenga

en contacto con nosotros para que podamos enviarle más

información sobre cómo obtener el certificado sin

sentado para el examen bien.
 
Venta de certificados IELTS originales en línea en Bahrein
Venta de certificados IELTS originales en línea en Argelia
Venta de certificados IELTS originales en línea en Arabia Saudita

Arabia
Venta de certificados IELTS originales en línea en el medio

Este
Venta de certificados IELTS originales en línea en Kuwait
Venta de certificados IELTS originales en línea en Qatar
Venta de certificados IELTS originales en línea en Jordania
Venta de certificados IELTS originales en línea en Egipto
Compre el certificado original de Ielts sin examen en United

Emitates árabes, Emiratos Árabes Unidos, DUbai
Compre el certificado original de Ielts sin examen en Jordania
Compre el certificado original de Ielts sin examen en Arabia Saudita

Arabia
Compre el certificado original de Ielts sin examen en Jordania
Compre el certificado original de Ielts sin examen en Arabia Saudita

Arabia
Compre el certificado original de Ielts sin examen en DUbai
Compre el certificado original de Ielts sin examen en Kuwait
Compre el certificado original de Ielts sin examen en Qatar
Compre el certificado original de Ielts sin examen en Egipto



Contáctenos en ==== (documentsassistance351@aol.com)

Soporte general == (documentsassistance351@aol.com)

Sitio web: https://www.qualityserviceproducer.com


llámanos o whatsapp al +1(619)363-2686

Distancia mínima entre coordenadas. Cómo asignar las coordenadas más cercanas

de Francisco Javier -
Hola, estoy tratando de crear un bucle usando "for" para calcular las distancias mínimas entre puntos (en coordenadas Latitud - Longitud) en dos marcos de datos

En mi caso, tengo un marco de datos1 con más de 1,000 puntos y otro (marco de datos2) con más de 10,000 puntos, y necesito asignar los puntos más cercanos en el marco de datos2 a cada punto en el marco de datos1

La distancia entre dos puntos se calcula mediante la fórmula:

Este es un ejemplo de marcos de datos con coordenadas:

coordenadas1 <- data.frame ("X1" = c (70,10,50), "Y1" = c (20,5,60))

coordenadas2 <- data.frame ("X2" = c (1,2,45,7,8,5,4,13,3,6), "Y2" = c (2,5,36,4,3, 2,6,27,9,8))

¿Alguien podría ayudarme a solucionarlo? Muchas gracias por adelantado
Saludos, Javi

Sacar rendimientos

de Heidy Cortés -

Estoy tratando de sacar los rendimientos a unas acciones, pero cuando intento hacer la matriz de rendimientos no me sale, adicionalmente no puedo hacerlo con varias acciones simultáneamente, alguien me puede colaborar

 

library(readxl)

B_10_Col <- read_excel("C:/Users/hcortes/Desktop/2021/Prueba R/B_10_Col.xlsx")

Precios = B_10_Col

rendimientos= matrix(nrow = 252, ncol = 3)

 

for (j in 2:4) {

    for (i in 1:252) {

      rendimientos [i,j-1] = log(Precios[i,j]/Precios[i+1,j])       

    }

}

 

Modelos con funciones especificas

de Jesus Sanchez Alberola -

Hola a todos, en la ejecución de modelos de regresión con la librería R commander sabrían decirme si es posible introducir modelos con una formulación especifica? 

Me explico, concretamente estaba buscando el modo de ajustar modelos que proceden de bibliográfia con una expresión concreta. Por ejemplo este:

Hm = 1,3+(Ho-1,3)*((1-(EXP(a*d)))/(1-(EXP(a*Do))))

Donde 

Hm es variable dependiente 

Ho y Do variables explicativas

a y d se supone que son coeficientes del modelo y es aqui donde no entiendo la manera de especificar esto en la formulación con R.

Gracias

Ayuda para filtrar en intervalos usando bucles con "for"

de Francisco Javier -

Hola, estoy tratando de filtrar en una secuencia por diferentes intervalos para obtener el valor máximo en cada intervalo ...

Estoy tratando de hacerlo filtrando usando un bucle ... pero no puedo hacerlo

Por favor, ¿alguien podría ayudarme?

Este es un ejemplo de dataframes para hacerlo:

```{r}

df <- data.frame(tibble(
PK = 5:105,
z = PK^2 #where PK is the secuence where I want to filter each interval
))

df1 <- data.frame(tibble(
INI = seq(from = 10, to = 90, by = 10), #every start of each interval
FIN = seq(from = 20, to = 100, by = 10) #every end of each interval
))

```

Alguien puede ayudarme?

Gracias por adelantado

Javier