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.

for e in range en R

de Josep Llasdf -

Saludos!

Estoy cursando un proyecto de analisi de los nitratos de las aguas de diferentes fuentes de agua. En ello tengo una tabla con los municipios y con las concentraciones de nitratos de los años respectivos.

El caso es que quiero hacer un for e in range de cada año para poder tratar sus estadísticos.

 

for (i in 1:length(Nomcol)) {
  nombr<-tapply(((Nitrats_bo$Nomcol[i])), list(ASDF=Nitrats_bo$Municipi), mean, na.rm=TRUE)
  nombr
  write.table(nombr, "C:/Users/JOSEP/Documents/UNI/Estadística Nitrats/Estadistica/Nitrats/mydata.txt", sep="\t")
  nombr<-c()

}

Nitrats_bo son los datos, donde cada fila contiene el municipio y la concentración de nitratos de cada año.

Nomcol son los años, los quales he sacado de con colnames(Nitrats_bo) sacando los dos primeros valores: [1] "X1988", "X1989", ... 


El caso es que me da error (arguments must have the same length), igual que se refleja en el ejemplo:

Nomcol[3]
#[1] "X1990"
a<-Nomcol[3]
a
#[1] "X1990"
Nitrats_bo$a
#NULL
Nitrats_bo$Nomcol[3]
#NULL
Nitrats_bo$"X1990"
#DF de 1990
Nitrats_bo$X1990
#DF de 1990


No lee el nombre del año si se tira des de una variable pero sí si lo escrivo directamente. Algun consejo para solucionarlo, para poder usar for e in range en cada columna? 


Luego, para almacenar el conjunto de datos... algun consejo rapido?


Muchissimas gracias a todo el mundo :) (y perdonen mis moléstias)


Josep

MCMCglmm coeficientes de regresión

de Diana Barrera -

Hola a todos!

Tengo un modelo en MCMCglmm con un polinomio de cuarto grado,el animal es el efecto aleatorio. Cómo puedo extraer los coeficientes de regresión de cada animal?

paquete exams

de wilson mollocondo -

Buenos dias

Soy nuevo en el foro, estoy aprendiendo a crear preguntas con exams, pero al ejecutar el ejemplo proporcionado por R archivo "boxhist.Rnw" me enviar el mensaje de :

Error in match.arg(get_command("\\extype"), c("schoice", "mchoice", "num",  :   'arg' should be one of “schoice”, “mchoice”, “num”, “string”

les agradesco de antemano la ayuda que puedan proporcionarme

Wilson


Abrir y unir archivos.mcmc

de Diana Barrera -

Hola a tod@s!

Tengo diferentes archivos .mcmc y deseo leer cada archivo, extraer información, remover el archivo (porque son muy pesados) y cargar el siguiente archivo. Es posible hacerlo en un loop?


Gracias!

loop para dataframe

de Ramon Bustamante -

Hola,

Soy nuevo en R y estoy tratando de hacer un loop parar correr un modelo de regresión lineal múltiple, para tres distintos data frames que presentan las mismas columnas, pero no me resulta.

He aquí el código:

#BNSM, PIRA y EUCA son los data frames que quiero usar

sp <- list(BNSM, PIRA, EUCA)

for (i in sp){

modelo[i] <- lm(Qm3dia ~ CCA_HA + RAIN + DVI + RVI, data = i)

summary(modelo[i])

AIC(modelo[i])

confint(modelo[i])

}

#De ante mano gracias por la ayuda


Como realizar un buque y crear una nueva variable

de Fredy Lorenzo Ramirez Niño -

Buenas tardes,

Llevo muy poco manejando R y estoy iniciando en la elaboración de bucles y necesito realizar lo siguiente:

Tengo una variable(A) en un dataframe quiero compararlas pro filas y crear una nueva variable(B) si el dato cambia en la variable coloque 1 y de lo contrario 0

A                          B                      

1                           0 

1                           0

1                           1

2                           0

2                           1

3                           0

3                           0

3                           1

alguien me puede ayudar ...


Gracias

Análisis para TFG

de rebeca sancho -

Buenas tardes,

Mi estudio consiste en desviar el caudal de un río y ver cómo afecta esto sobre la comunidad de macroinvertebrados del río. Para ello cogieron muestras del antes y después de la desviación con sus respectivos tramos control y experimental. Me han enviado todos los comandos necesarios para analizar los datos, pero la verdad es que yo no controlo mucho de R y no comprendo varias cosas. Realiza GLMs para la mayoría de los análisis, menos para la abundancia de un grupo de invertebrados en el que realiza ANOVA. Además, realiza todas las gráficas y los análisis con los residuos y no sé qué son y qué se representan en los ejes de esas gráficas. No los necesito para ponerlos en el trabajo, pero me gustaría controlar lo máximo posible sobre el análisis y sus por qués, por lo que he estado repasando la poca bioestadística que nos han enseñado en la carrera y algo más por otros métodos, pero no saco mucho en claro. ¿Podría alguien explicarme más o menos por qué realiza esos análisis y contarme un poco por encima qué más podría yo hacer aparte? Si es necesario subiré los comandos y las salidas.

Muchas gracias.

Instalar dependencias de forma automática?.

de Yurena Hernández -

Hola chic@s, tengo un pequeño problema al instalar nuevos paquetes en R.

Hay alguna forma de hacer que se instalen las dependencias automáticamente con sólo poner "install.packages('nombre del paquete')"?.

Sé que añadiendo  "dependencies = TRUE" lo hace. Pero se me olvida y gasto muchísimo tiempo hasta que me acuerdo.

Pensé que variando/añadiendo algún comando se podría solucionar, pero no encuentro nada en la red.

Gracias de ante mano,

Yurena.