Re: [R-es] separadores de miles.

2021-10-14 Por tema JCMld
Quizás podrías tener 2 columnas, una numérica sobre la que se base el gráfico y 
otra tipo carácter, con los separadores para cuando necesites usar esa 
presentación.

Saludos,

Juan

 

 

De: juan manuel dias  
Enviado el: jueves, 14 de octubre de 2021 20:45
Para: JCMld 
CC: Lista R 
Asunto: Re: [R-es] separadores de miles.

 

Claro entiendo! ...en algunos casos pude guardar como character y mostrar la 
los números con los separadores, pero hay tablas donde necesito además de 
mostrar el número hacer un gráfico con esa misma variable...pero cuándo 
modifico a character "monto total de la factura" me arroja error porque no 
puede hacer el gráfico de barras al no ser numérica!

Alguien sabe como resolver esto? 

 

 



 

El jue, 14 oct 2021 a las 13:51, JCMld (mailto:jc...@carmonarocha.com> >) escribió:

Hola Juan Manuel,

Si el dato es numérico no puede guardarse con separadores, a no ser que lo
convirtieras a character, ya que el separador es un tema de formato de
salida.

Entonces tienes 2 opciones, o lo guardas como numérico, pero a la hora de
presentarlo lo imprimes con la función format, o bien lo conviertes a
character con la misma función.

Me explico:

> a<-10023.2
> a
[1] 10023.2
> format(a,decimal.mark = ",",big.mark = ".")
[1] "10.023,2"
> 
> b<-123691353
> 
> format(b,decimal.mark = ",",big.mark = ".")
[1] "123.691.353"


Saludos,
Juan

-Mensaje original-
De: R-help-es mailto:r-help-es-boun...@r-project.org> > En nombre de juan manuel
dias
Enviado el: jueves, 14 de octubre de 2021 18:40
Para: Lista R mailto:r-help-es@r-project.org> >
Asunto: [R-es] separadores de miles.

Hola. Como andan!
Consulta, del siguiente data frame la columna "importe $" es de tipo
numérico y querría que siga siendo numérica pero agregando separadores de
miles.

Proveedores`Importe en $` Porcentaje
   
1 ORIEN SA  336970003  14
2 JANSSEN CILAG  1117313805
3 MANFREY COOP 1236913535
4 Otros  1816210357.72

Por ejemplo, que 123691353 pase a 123.691.353.

Cuándo hago esto:

tabla.prov.sort$`Importe en $` <- format(tabla.prov.sort$`Importe en $`,
big.mark = ".") class(tabla.prov.sort$`Importe en $`) [1] "character"

Y si hago esto:

tabla.prov.sort$`Importe en $` <-
as.numeric(format(tabla.prov.sort$`Importe en $`, big.mark = "."))

Warning message:
NAs introducidos por coerción

Se les ocurre como hacer?

Muchas gracias!

Saludos, Juan.

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org <mailto:R-help-es@r-project.org> 
https://stat.ethz.ch/mailman/listinfo/r-help-es

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] separadores de miles.

2021-10-14 Por tema juan manuel dias
Claro entiendo! ...en algunos casos pude guardar como character y mostrar
la los números con los separadores, pero hay tablas donde necesito además
de mostrar el número hacer un gráfico con esa misma variable...pero cuándo
modifico a character "monto total de la factura" me arroja error porque no
puede hacer el gráfico de barras al no ser numérica!
Alguien sabe como resolver esto?


[image: image.png]

El jue, 14 oct 2021 a las 13:51, JCMld () escribió:

> Hola Juan Manuel,
>
> Si el dato es numérico no puede guardarse con separadores, a no ser que lo
> convirtieras a character, ya que el separador es un tema de formato de
> salida.
>
> Entonces tienes 2 opciones, o lo guardas como numérico, pero a la hora de
> presentarlo lo imprimes con la función format, o bien lo conviertes a
> character con la misma función.
>
> Me explico:
>
> > a<-10023.2
> > a
> [1] 10023.2
> > format(a,decimal.mark = ",",big.mark = ".")
> [1] "10.023,2"
> >
> > b<-123691353
> >
> > format(b,decimal.mark = ",",big.mark = ".")
> [1] "123.691.353"
>
>
> Saludos,
> Juan
>
> -Mensaje original-
> De: R-help-es  En nombre de juan manuel
> dias
> Enviado el: jueves, 14 de octubre de 2021 18:40
> Para: Lista R 
> Asunto: [R-es] separadores de miles.
>
> Hola. Como andan!
> Consulta, del siguiente data frame la columna "importe $" es de tipo
> numérico y querría que siga siendo numérica pero agregando separadores de
> miles.
>
> Proveedores`Importe en $` Porcentaje
>
> 1 ORIEN SA  336970003  14
> 2 JANSSEN CILAG  1117313805
> 3 MANFREY COOP 1236913535
> 4 Otros  1816210357.72
>
> Por ejemplo, que 123691353 pase a 123.691.353.
>
> Cuándo hago esto:
>
> tabla.prov.sort$`Importe en $` <- format(tabla.prov.sort$`Importe en $`,
> big.mark = ".") class(tabla.prov.sort$`Importe en $`) [1] "character"
>
> Y si hago esto:
>
> tabla.prov.sort$`Importe en $` <-
> as.numeric(format(tabla.prov.sort$`Importe en $`, big.mark = "."))
>
> Warning message:
> NAs introducidos por coerción
>
> Se les ocurre como hacer?
>
> Muchas gracias!
>
> Saludos, Juan.
>
> [[alternative HTML version deleted]]
>
> ___
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] separadores de miles.

2021-10-14 Por tema JCMld
Hola Juan Manuel,

Si el dato es numérico no puede guardarse con separadores, a no ser que lo
convirtieras a character, ya que el separador es un tema de formato de
salida.

Entonces tienes 2 opciones, o lo guardas como numérico, pero a la hora de
presentarlo lo imprimes con la función format, o bien lo conviertes a
character con la misma función.

Me explico:

> a<-10023.2
> a
[1] 10023.2
> format(a,decimal.mark = ",",big.mark = ".")
[1] "10.023,2"
> 
> b<-123691353
> 
> format(b,decimal.mark = ",",big.mark = ".")
[1] "123.691.353"


Saludos,
Juan

-Mensaje original-
De: R-help-es  En nombre de juan manuel
dias
Enviado el: jueves, 14 de octubre de 2021 18:40
Para: Lista R 
Asunto: [R-es] separadores de miles.

Hola. Como andan!
Consulta, del siguiente data frame la columna "importe $" es de tipo
numérico y querría que siga siendo numérica pero agregando separadores de
miles.

Proveedores`Importe en $` Porcentaje
   
1 ORIEN SA  336970003  14
2 JANSSEN CILAG  1117313805
3 MANFREY COOP 1236913535
4 Otros  1816210357.72

Por ejemplo, que 123691353 pase a 123.691.353.

Cuándo hago esto:

tabla.prov.sort$`Importe en $` <- format(tabla.prov.sort$`Importe en $`,
big.mark = ".") class(tabla.prov.sort$`Importe en $`) [1] "character"

Y si hago esto:

tabla.prov.sort$`Importe en $` <-
as.numeric(format(tabla.prov.sort$`Importe en $`, big.mark = "."))

Warning message:
NAs introducidos por coerción

Se les ocurre como hacer?

Muchas gracias!

Saludos, Juan.

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


[R-es] separadores de miles.

2021-10-14 Por tema juan manuel dias
Hola. Como andan!
Consulta, del siguiente data frame la columna "importe $" es de tipo
numérico y querría que siga siendo numérica pero agregando separadores de
miles.

Proveedores`Importe en $` Porcentaje
   
1 ORIEN SA  336970003  14
2 JANSSEN CILAG  1117313805
3 MANFREY COOP 1236913535
4 Otros  1816210357.72

Por ejemplo, que 123691353 pase a 123.691.353.

Cuándo hago esto:

tabla.prov.sort$`Importe en $` <- format(tabla.prov.sort$`Importe en $`,
big.mark = ".")
class(tabla.prov.sort$`Importe en $`)
[1] "character"

Y si hago esto:

tabla.prov.sort$`Importe en $` <-
as.numeric(format(tabla.prov.sort$`Importe en $`, big.mark = "."))

Warning message:
NAs introducidos por coerción

Se les ocurre como hacer?

Muchas gracias!

Saludos, Juan.

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es