Inicio › Foros › R y otras herramientas › Problema con ggplot.
- Este debate tiene 1 respuesta, 2 mensajes y ha sido actualizado por última vez el hace 3 años por
Jordi.
-
AutorEntradas
-
26 julio, 2020 a las 19:49 #8283
chavarria.enrique@gmx.es
ParticipanteBuenas, estoy trabajando en base al script de “Estructura Código Científico”, haciendo los cambios para mi base de datos (la adjunto en un link).
Como está en Excel, lo estoy importando, pero no con código, si no desde la pestaña de “import dataset”.
El código no me permite importarlo.
También lo tengo csv, pero me pone las casillas como una sola línea.La variable numérica está en la columna 4, por lo que le asigno “varNum” 4.
Por clases, le doy el valor de 10 (Nbins <-10).Guardo la variable en “x”, y asigno la variable histograma.
El problema se presenta al intentar de guardar el histograma en la variable pg.
Aparece el siguiente error:> pg <- ggplot_build(histograma) #guardamos los datos del histograma (la tabla de frecuencias)
Don’t know how to automatically pick scale for object of type tbl_df/tbl/data.frame. Defaulting to continuous.————–
Pongo el Código y el link.
Código:
#cargar varios paquetes al mismo tiempo:
packEsta <- c(«ggplot2», «plotly», «xlsx»,»scales»,»readr»)
lapply(packEsta, require, character.only = TRUE)BalmisCovid <- read_csv(«ConceptosClaros/Balmis/ BalmisCovid.xlsx»)
# Input1: #selecciona la variable num?rica que quieras, por ejemplo la n?mero 3: «Edad»
varNum <- 4
# Input2: #selecciona el n?mero de clases que quieres obtener
Nbins <- 10# Preparamos los inputs para ponerlos en los plots
x <- BalmisCovid[,varNum] #guardamos la variable x (variable num?rica)
binwidth <- (max(x)-min(x))/(Nbins-1) #el ancho de las clases# Histograma utilizando ggplot para obtener los datos para dibujar el histograma
histograma <- ggplot(BalmisCovid,aes(x=BalmisCovid[,varNum])) +
geom_histogram(binwidth = binwidth,colour=»black», fill=»#e2746a») +
xlab(names(BalmisCovid)[varNum]) + ylab(«Frecuencia absoluta») +
ggtitle(paste(«Histograma de la variable «, names(BalmisCovid)[varNum],sep = «,»)) +
theme_minimal() # creamos el histograma y nos lo guardamos en la variable «histograma»pg <- ggplot_build(histograma) #guardamos los datos del histograma (la tabla de frecuencias)
#(AQUÍ APARECE EL ERROR)
> pg <- ggplot_build(histograma) #guardamos los datos del histograma (la tabla de frecuencias)
Don’t know how to automatically pick scale for object of type tbl_df/tbl/data.frame. Defaulting to continuous.#(ESTA PARTE DEL CÓDIGO NO LA HE EJECUTADO)
hist(Age) #no especificamos n? de clases, por defecto 10
hist(Age,Nbins) #especificamos n? de clases = NbinsLink:
https://drive.google.com/file/d/11dQL5jRlJiLnixOsnOYstdIdZAkyJGoD/view?usp=sharing
Cualquier ayuda, la agradezco de antemano.
25 agosto, 2020 a las 11:33 #8637Jordi
SuperadministradorHola Enrique,
No logro abrir el archivo que me mandastes.
Pero creo que tu problema reside en leer el archivo.
Lo mejor es leer el csv con read.csv.Te muestro un vídeo que seguro te va a ayudar:
Con ello seguro que te funciona todo el código,
-
AutorEntradas
- Debes estar registrado para responder a este debate.