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.

Tablas de contingencia

de José Trujillo Carmona -

¿Alguién sabe por qué en RCommander, en las tablas de contingencia no está disponible la opción "Corrección de continuidad de Yates".

Está recomendada en todos los textos cuando el número de efectivos es pequeño o solo hay un grado de libertad.

En la correspondiente función de stats::chisq.test aparece como la opción correct=T/F (de hecho es cambiada a false en el comando de RCommander)

Y por último sí es una opción disponible en la comparación de proporciones que por lo demás es completamente equivalente para la tablas 2x2 y test bilateral).

Crear vector aleatorio condicionado a media y varianza conocidas

de Ramón Rodríguez Salgueiro -

Hola buenas tardes. Se me está atragantando un ejercico en el que se me solicita la creación de un vector de 50 números aleatorios con la doble condición de que la media de la distribución y su varianza tienen que ser iguales a 3 y 2.5 respectivamente. 

He probado a iniciar un bucle for para acabar extrayendo dicho vector bajo las condiciones citadas anteriormente pero me suele dar errores o no acaba de crear el vector. Estoy ya un tanto estresado y frustrado con el ejercicio y me gustaría saber si alguien podría echarme un cable, ya sea usando for o si hubiese otro camino. 


Gracias de antemano. 

Moncho. 

Social Media

de Patricia Cortez -

Estimados,

Estoy trabajando en la descarga de datos de Facebook mediante su API Graph, pero tengo algunas restricciones al querer acceder.

Tal vez alguno de ustedes tiene conocimiento de cómo podría acceder a la información de forma ilimitada, algo así como un token de pago.

Qué significa este error?

de Frida Flores Flores -

Hola, tengo el siguiente código:

>source("depurdat.R")
> library(readxl)
> d<-as.data.frame(read_excel("Database_RioChapingoMX_final1.xls", sheet="todas" ))
> options(max.print=1000000) 
> write(unlist(t(d[,4:34])),'Prec_1970-2015.dat',ncolumns=34)
> library(readxl)
> p<-as.data.frame(read_excel("Prec_1970-2015.xls", sheet="Hoja1" ))
> options(max.print=1000000) 
> write(unlist(t(p[1:9,])),"Prec_1970-2015.est", ncolumns=5)
> homogen("Prec", 1970, 2015, snht1=0,expl=TRUE)
HOMOGEN() APPLICATION OUTPUT  (From R's contributed package 'climatol' 3.1)
=========== Homogenization of Prec, 1970-2015. (Sat Feb 24 18:32:25 2018)
Parameters: varcli=Prec anyi=1970 anyf=2015 suf=NA nm=NA nref=10,10,4 std=3 swa=NA ndec=1 dz.max=5 dz.min=-5 wd=0,0,100 snht1=0 snht2=0 tol=0.02 mxdif=NA maxdif=0.05 maxite=999 force=FALSE wz=0.001 trf=0 mndat=NA gp=3 ini=NA na.strings=NA vmin=NA vmax=NA nclust=100 cutlev=NA grdcol=#666666 mapcol=#666666 hires=TRUE expl=TRUE metad=FALSE sufbrk=m tinc=NA tz=UTC cex=1.2 verb=TRUE

y me arroja al final este error

Error in if (max(abs(est.c[, 1])) > 180 | max(abs(est.c[, 2])) > 90) deg <- FALSE else { : 
  missing value where TRUE/FALSE needed

No entiendo bien qué significa, también coloqué el argumento deg=TRUE o deg=FALSE, pero luego me marca esto:

Error in homogen("Prec", 1970, 2015, snht1 = 0, deg = FALSE) : 
  unused argument (deg = FALSE)

Alguien que me pueda orientar?





Necesito ayuda con matrices

de gustavo Reyes -

Estoy en periodo de aprendizaje de R.

Necesito ayuda:


Si tengo la siguiente operación:

y<-1:64

dim(y)=c(4,4,4)

y

luego hago subíndices:

z[,2,1]

z[,4,1]

z[,1,3]

z[,3,3]

los convierto en un vector:

i=c(5,6,7,8,13,141,15,16,33,34,35,36,41,42,43,44)

luego planteo una matrix de 4*4

dim(i)=c(4,4)

 

ahora debo hacer lo siguiente:

a valores superiores a 30 de utima matrix cambiar el signo de los valores

¿cómo lo hago?


Como rellenar una matriz a partir de los resultados de un loop (for)

de magdalena azocar salas -
He estado trabajando con una base de datos haciendo diferentes operaciones. el resultado final es una tabla de 33 filas y una columna (que representa los datos para un año).

Para poder replicar esto a los 17 años que necesito hice un loop, sin embargo se que estoy reemplazando cada vez que corro el loop y no creando columnas que arrojen los resultados para los difernete años (es decir al final solo obtengo los valores correspondientes al año 17)

Necesito saber como puedo hacer que a esta tabla de 33x1 del año 1, se vaya a agregando al lado las otras columnas correspondientes a los demas años, a medida que el loop va corriendo, para asi solo tener una tabla de 33x17

Inicialmente cree una matriz para ir rellenando los resultados del loop pero aun no se como hacer que se vayan pegando en la matriz creada

BASE_FINAL<-matrix(NA,0,17)

Gracias de antemano

¿Porque R no me deja poner decimales?

de Alicia Ferrer -

Cada vez que pongo decimales en R, la función en la que he puesto esos decimales me da error y me dice que lo que está mal son los decimales. Adjunto la imagen por si no se me entiende.


Necesito ayuda con vector

de gustavo Reyes -

Estoy aprendiendo a manejar R.

Tengo el siguiente ejercicio.

c<-rnorm(100)

luego deseo crear un vector con los valores de las posiciones pares (p) de x y otro con los valores de las posiciones impares (i).

¿Alguien me puede ayudar?