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.

R no encuentra la función geom_hist

de Leandro Salerno -

Buenas noches. Estoy tratando de hacer el siguiente histograma por capas, con el dataset iris. El problema es que no encuentra a la función geom_hist() ni tampoco a geom_histogram()


histograma

Cuando ejecuto el siguiente código, me sale un error diciendo que la función no se ha encontrado

head(iris)

library(ggplot2)

ggplot(iris, aes(x = Sepal.Width, y = Sepal.Length)) +

      geom_hist() +

      facet_wrap(~Species) +

      stat_smooth(method = "lm") +

      scale_x_continuous("Frecuencia absoluta", limits = c(2, 5)) +

      scale_y_continuous("Largo del sépalo (cm)", limits = c(4, 8), breaks = seq(4, 8, 2)) +

      theme_bw()


Error in geom_hist() : could not find function "geom_hist"

Si en vez de usar geom_hist(), uso geom_histogram() me devuelve el siguiente error

Error: stat_bin() must not be used with a y aesthetic.


Si alguien me puede orientar le estaré agradecido.


R in Finance

de Fabricio Diaz -
Hola, soy nuevo en R Tengo una BD de precios de HF y ETF's. Deseo calcular los retornos de c/u de estos. Debo convertirlos a series de tiempo, ¿Cómo? Como calcular retorno de cada columnda respectivo a cada activo de inversion


Gracias

Letras como números

de Juan Garzon -

Buen día. Hace poco empecé a utilizar R y me preguntaba si ¿es posible usar letras y que R las entienda como si fueran números? de tal manera que, si yo defino una matriz con letras y calculo el determinante, este me aparecerá en termino de dichas letras. 

Gracias



Ayuda para usar "for" e "if" en una función para sacar el mínimo

de Alexis Martinez Torres -

Hola, necesito ayuda para poder sacar el mínimo de la siguiente serie de números: 22,13,15,53,67,46,24,23,87,65,89,65,34,12,71,34,17,23,64,97.

Pero el problema es que solo puedo usar "for" e "if". No sé si me podrían ayudar 

Como ajustar el Box Plot?, No es visible la caja

de Leonardo Rodriguez -

Buen dia, 


Es la primera vez que creo un box con datos propios, y me genera el box plot adjunto. Esta muy delgado¡¡. Intente modificar el Width, pero no consigo mayor cambio.


En total 5'000.000 registros.., pero no tengo idea de que parametro debo ajustar?


Que sugerencias?, ideas?, correctivos? me puedan por favor brindar, para visualizar mejor el boxplot.

Muchas gracias.


Este es mi codigo:


ggplot(mydata, aes( y=num_tx, x= referencia)) + 

  geom_boxplot(width=0.9) +

  labs(title="Box Plot Transacciones", 

       y="Transacciones", 

       x="Referencia",

       color=NULL)







R me pide conexión a Internet

de Juana Gonzalez -

Hola, cuando voy a abrir el paque de Rstudio, después de haber instalado R general, siempre me abre una ventana que indica que no tengo conexión a Internet, me parece muy extraño por que el paquete que instale funciona sin conexión y después de ese mensaje no me deja hacer nada en el programa. A veces abro el programa de Rstudio y funciona sin ninguna rareza, pero la mayoría de las veces, sino es el 90% no me deja trabajar el anuncio que anteriormente cite. 

Aclaro que he instalado y des instalado correctamente el programa mas de 3 veces, por si acaso fue un mal procedimiento de instalación,  alguno conoce la solución a este problema?

Organizar dataframe por dias de la semana

de Leonardo Rodriguez -

Hola Buena tarde, 


He visto este tema en varias paginas, pero no termino de solucionarlo, por lo cual acudo a su colaboracion.

Deseo organizar del dataframe data_dia en orden de acuerdo al dia , es decir (monday, tuesday, wednesday, thursday, friday, etc).


He intentado hacerlo a traves de la siguiente instruccion, pero hace algo que no entiendo aun porque lo hace, de seguro algo esta mal.

data_dia$dia<-factor(tx_dia_aliado$dia, levels = c("monday","tuesday","wednesday","thursday","friday","saturday","sunday"))


Podrian por favor echarme una mano, 

Gracias.

Tengo la siguiente info.

observacion
dia
media
1 friday    1.299.355
2 monday    1.351.839
3 saturday  1.258.291
4 sunday    1.366.408
5 thursday  1.309.953
6 tuesday   1.330.322
7 wednesday 1.317.544
8 friday    1.451.183
9 monday    1.531.543
10 saturday  1.384.059
11 sunday    1.554.396
12 thursday  1.467.687
13 tuesday   1.494.216
14 wednesday 1.480.811
15 friday    1.322.773
16 monday    1.387.309
17 saturday  1.287.631
18 sunday    1.433.896
19 thursday  1.343.694
20 tuesday   1.374.547
21 wednesday 1.356.996
22 friday    1.030.968
23 monday    1.030.027
24 saturday  1.019.093
25 sunday    1.037.383
26 thursday  1.018.336
27 tuesday   1.032.169
28 wednesday 1.020.599


Editar un libro de Excel con R

de Patricio Reyes -

Estimados saludos,

Necesito saber si existe un función que se capaz de abrir un excel desde R y que pueda llenar datos específicos en una hoja y celda especifica del excel. Debido a que trabajo con información que llega mes a mes y mi idea es analizar los datos mensuales en R y que este mismo programa sea capaz de cargar los resultados en una planilla resumen existente que tiene los datos del los meses anteriores.

He probado sin suerte la función openxlsx::write.xlsx , que no me edita el Excel  sino lo reemplaza.

Estaré atento sus comentarios.

series de tiempo

de camila molina -

Hola!

estoy trabajando con una base de datos de tiendas. En una columna tengo un id unico de tienda, que se repite porque tengo muchas filas con informacion para esa tienda, aprox 12 x 4 ( 12 meses por 4 años).

Mis columnas son

Codigo, ventas, fecha

ej. 101   4.000  01-02-2016

    101  4 4.500 01-03-2016

asi hasta 2019 por ejemplo.

Cabe destacar que no esta ordenado ( informacion de toooda una tienda luego otra y asi..)

Quiero hacer una serie de tiempo para cada codigo.

que me sugieren?

Yo parti tomando unique a la variable codigo y cree un for que recorre esa variable unificada y que me de el valor de la venta asociada pero me tira error.

Eso! espero pudan ayudarme! si alguien con tiempo podemos conversar por otro medio

dese ya muchas gracias