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.

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?

Abrir conjunto de datos .rda en linux

de leandro bergero -
Hola, estoy teniendo algun tipo de inconvenientes para abrir una base de datos .rda en linux, si bien cuando coloco "load archivo.rda" lo carga, pero no me deja seleecionar el conjunto de datos activo (Rcmdr), tambien tengo instalado R en windows y aqui si puedo utilizarlo normalmente. no entiendo cual es el inconveniente.

tambien obtengo este error en la salida de Rcmdr


Error in make.names(varnames) : string multibyte 6 inválida


alguna solucion? porque ocurre esta incompatibilidad

las versiones de R son las ultimas disponbibles