Re: [R-es] CALCULAR SALDO DE CUENTA CORRIENTE

2020-09-13 Thread Emilio L. Cano
Prueba:

arrange(FECHA) en vez de group_by(FECHA)

Un saludo,
Emilio

> El 13 sept 2020, a las 4:42, Jesus MARTIN F.  escribió:
> 
> Pido ayuda para calcular el SALDO
> 
> *DATAFRAME:*
>   ASIENTO FECHA  CUENTA   CONCEPTO   ARS_DEB ARS_HAB
>   SALDO
> 
> 1   1 2020-01-01 4016 Asiento de Apertura   0199517.
> -199517.
> 2 231 2020-01-13 4016 15/01 CH53677071 GALICIA  14054.0
> 14054.
> 3 231 2020-01-13 4016 20/01 CH22406030 CREDICOO  9458.0
> 23511.
> 4 231 2020-01-13 4016 EFECTIVO  98637.0
> 122148.
> 5 256 2020-01-13 4016 S/F20-A-363538 ART028 0 56892.
> 65256.
> 6 256 2020-01-13 4016 S/F20-A-363538 ART011 0  9266.
> 55990.
> 7 256 2020-01-13 4016 30-65527599-8 20-A-363538 0 13893.
> 42096.
> 8 256 2020-01-13 4016 30-65527599-8 20-A-363538 0  2646.
> 39450.
> 9 256 2020-01-13 4016 30-65527599-8 20-A-363538 0  1985.
> 37465.
> 
> *SENTENCIA QUE ESTOY UTILIZANDO:*
> #ORDENAR FILAS POR FECHA Y CALCULAR SALDO
> Diario_Serie5 <- Diario_Serie5 %>%
>group_by(FECHA) %>%
>mutate(SALDO = cumsum(ARS_DEB)-cumsum(ARS_HAB))
> 
> Me está calculando bien la primera fila, pero luego a partir de la segunda,
> no está funcionando bien.
> 
> Agradezco mucho la ayuda que me puedan dar.
> 
> Jesús
> 
> 
> 
> _
> 
> *Jesús MARTÍN FRADE *
> Skype:jmfpas
> Tel (celular):(011) 154-946-2131 (Argentina)
>(+54) 911-4946-2131 (Internacional)
> Facebook http://www.facebook.com/jesusmartinfrade
> 
> [image: Mailtrack]
> 
> Remitente
> notificado con
> Mailtrack
> 
> 12/09/20
> 23:38:40
> 
>   [[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] Cambiar datos de un DF

2020-09-13 Thread Samura .
Hola a tod@s

�C�mo puedo cambiar varios datos por otros en un data frame?

Por ejemplo

col1<-c("uno","dos",3,4,"cinco",6,"siete",8,9,"diez")
col2<-c(1,2,3,4,5,6,7,8,9,10)

df<-data.frame(col1,col2)
df$col1<-as.character(df$col1)
df

col1 col2
uno1
dos2
  33
  44
  cinco5
  66
  siete7
  88
  99
diez   10

Ahora quiero cambiar por ejemplo los n�meros por letras (o cualquier otro dato 
en cualquier otro ejemplo)

df$col1[df$col1==3]<-"tres"
df$col1[df$col1==4]<-"cuatro"
df$col1[df$col1==6]<-"seis"
df$col1[df$col1==8]<-"ocho"
df$col1[df$col1==9]<-"nueve"

�No hay otra forma de ponerlo para no ir uno a uno?

he probado con

df$col1[df$col1==c(3,4,6)]<-c("tres","cuatro","seis")

pero nada, pq creo que tendr�a q ponerlos todos, solo quiero poner los que 
quiero cambiar.

Gracias!



[[alternative HTML version deleted]]

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


Re: [R-es] Cambiar datos de un DF

2020-09-13 Thread Marcelino de la Cruz Rot

Hola:
Si codificas "col1" como un factor, lo puedes cambiar todo de una vez 
renombrando los niveles correspondientes:


> df$col1<-as.factor(df$col1)

> df$col1
 [1] uno   dos   3 4 cinco 6 siete 8 9 diez
Levels: 3 4 6 8 9 cinco diez dos siete uno

> levels(df$col1)[1:5] <- c("tres","cuatro","seis","ocho","nueve")
> df
 col1 col2
1 uno    1
2 dos    2
3    tres    3
4  cuatro    4
5   cinco    5
6    seis    6
7   siete    7
8    ocho    8
9   nueve    9
10   diez   10
>


Saludos,

Marcelino


El 13/09/2020 a las 14:37, Samura . escribió:

Hola a tod@s

�C�mo puedo cambiar varios datos por otros en un data frame?

Por ejemplo

col1<-c("uno","dos",3,4,"cinco",6,"siete",8,9,"diez")
col2<-c(1,2,3,4,5,6,7,8,9,10)

df<-data.frame(col1,col2)
df$col1<-as.character(df$col1)
df

 col1 col2
 uno1
 dos2
   33
   44
   cinco5
   66
   siete7
   88
   99
 diez   10

Ahora quiero cambiar por ejemplo los n�meros por letras (o cualquier otro dato 
en cualquier otro ejemplo)

df$col1[df$col1==3]<-"tres"
df$col1[df$col1==4]<-"cuatro"
df$col1[df$col1==6]<-"seis"
df$col1[df$col1==8]<-"ocho"
df$col1[df$col1==9]<-"nueve"

�No hay otra forma de ponerlo para no ir uno a uno?

he probado con

df$col1[df$col1==c(3,4,6)]<-c("tres","cuatro","seis")

pero nada, pq creo que tendr�a q ponerlos todos, solo quiero poner los que 
quiero cambiar.

Gracias!



[[alternative HTML version deleted]]


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



--
Marcelino de la Cruz Rot
Depto. de Biología y Geología
Física y Química Inorgánica
Universidad Rey Juan Carlos
Móstoles España

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


Re: [R-es] Cambiar datos de un DF

2020-09-13 Thread Jorge I Velez
Mira la ayuda de %in%  Quizás es lo que buscas.   —JIV

El El dom, 13 de sep. de 2020 a la(s) 7:38 a. m., Samura . <
tontit...@hotmail.com> escribió:

> Hola a tod@s
>
>
>
> ¿Cómo puedo cambiar varios datos por otros en un data frame?
>
>
>
> Por ejemplo
>
>
>
> col1<-c("uno","dos",3,4,"cinco",6,"siete",8,9,"diez")
>
> col2<-c(1,2,3,4,5,6,7,8,9,10)
>
>
>
> df<-data.frame(col1,col2)
>
> df$col1<-as.character(df$col1)
>
> df
>
>
>
> col1 col2
>
> uno1
>
> dos2
>
>   33
>
>   44
>
>   cinco5
>
>   66
>
>   siete7
>
>   88
>
>   99
>
> diez   10
>
>
>
> Ahora quiero cambiar por ejemplo los números por letras (o cualquier otro
> dato en cualquier otro ejemplo)
>
>
>
> df$col1[df$col1==3]<-"tres"
>
> df$col1[df$col1==4]<-"cuatro"
>
> df$col1[df$col1==6]<-"seis"
>
> df$col1[df$col1==8]<-"ocho"
>
> df$col1[df$col1==9]<-"nueve"
>
>
>
> ¿No hay otra forma de ponerlo para no ir uno a uno?
>
>
>
> he probado con
>
>
>
> df$col1[df$col1==c(3,4,6)]<-c("tres","cuatro","seis")
>
>
>
> pero nada, pq creo que tendría q ponerlos todos, solo quiero poner los que
> quiero cambiar.
>
>
>
> Gracias!
>
>
>
>
>
>
>
> [[alternative HTML version deleted]]
>
>
>
> ___
>
> R-help-es mailing list
>
> R-help-es@r-project.org
>
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
> --
Sent from my phone. Please excuse my brevity and misspelling.

[[alternative HTML version deleted]]

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


Re: [R-es] Cambiar datos de un DF

2020-09-13 Thread Samura .
Genial!
Gracias!



De: Marcelino de la Cruz Rot 
Enviado: domingo, 13 de septiembre de 2020 12:50
Para: Samura . ; r-help-es@r-project.org 

Asunto: Re: [R-es] Cambiar datos de un DF

Hola:
Si codificas "col1" como un factor, lo puedes cambiar todo de una vez
renombrando los niveles correspondientes:

 > df$col1<-as.factor(df$col1)

 > df$col1
  [1] uno   dos   3 4 cinco 6 siete 8 9 diez
Levels: 3 4 6 8 9 cinco diez dos siete uno

 > levels(df$col1)[1:5] <- c("tres","cuatro","seis","ocho","nueve")
 > df
  col1 col2
1 uno1
2 dos2
3tres3
4  cuatro4
5   cinco5
6seis6
7   siete7
8ocho8
9   nueve9
10   diez   10
 >


Saludos,

Marcelino


El 13/09/2020 a las 14:37, Samura . escribió:
> Hola a tod@s
>
> �C�mo puedo cambiar varios datos por otros en un data frame?
>
> Por ejemplo
>
> col1<-c("uno","dos",3,4,"cinco",6,"siete",8,9,"diez")
> col2<-c(1,2,3,4,5,6,7,8,9,10)
>
> df<-data.frame(col1,col2)
> df$col1<-as.character(df$col1)
> df
>
>  col1 col2
>  uno1
>  dos2
>33
>44
>cinco5
>66
>siete7
>88
>99
>  diez   10
>
> Ahora quiero cambiar por ejemplo los n�meros por letras (o cualquier otro 
> dato en cualquier otro ejemplo)
>
> df$col1[df$col1==3]<-"tres"
> df$col1[df$col1==4]<-"cuatro"
> df$col1[df$col1==6]<-"seis"
> df$col1[df$col1==8]<-"ocho"
> df$col1[df$col1==9]<-"nueve"
>
> �No hay otra forma de ponerlo para no ir uno a uno?
>
> he probado con
>
> df$col1[df$col1==c(3,4,6)]<-c("tres","cuatro","seis")
>
> pero nada, pq creo que tendr�a q ponerlos todos, solo quiero poner los que 
> quiero cambiar.
>
> Gracias!
>
>
>
>[[alternative HTML version deleted]]
>
>
> ___
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es


--
Marcelino de la Cruz Rot
Depto. de Biología y Geología
Física y Química Inorgánica
Universidad Rey Juan Carlos
Móstoles España


[[alternative HTML version deleted]]

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


Re: [R-es] CALCULAR SALDO DE CUENTA CORRIENTE

2020-09-13 Thread jose luis via R-help-es
 Yo creo que así
Diario_Serie5 <- Diario_Serie5 %>%
       group_by(FECHA) %>%
        mutate(SALDO = cumsum(ARS_DEB-ARS_HAB)

En domingo, 13 de septiembre de 2020 10:44:27 CEST, Emilio L. Cano 
 escribió:  
 
 Prueba:

arrange(FECHA) en vez de group_by(FECHA)

Un saludo,
Emilio

> El 13 sept 2020, a las 4:42, Jesus MARTIN F.  escribió:
> 
> Pido ayuda para calcular el SALDO
> 
> *DATAFRAME:*
>  ASIENTO FECHA      CUENTA  CONCEPTO                  ARS_DEB ARS_HAB
>  SALDO
> 
> 1      1 2020-01-01 4016 Asiento de Apertura          0    199517.
> -199517.
> 2    231 2020-01-13 4016 15/01 CH53677071 GALICIA  14054.        0
> 14054.
> 3    231 2020-01-13 4016 20/01 CH22406030 CREDICOO  9458.        0
> 23511.
> 4    231 2020-01-13 4016 EFECTIVO                  98637.        0
> 122148.
> 5    256 2020-01-13 4016 S/F20-A-363538 ART028        0    56892.
> 65256.
> 6    256 2020-01-13 4016 S/F20-A-363538 ART011        0      9266.
> 55990.
> 7    256 2020-01-13 4016 30-65527599-8 20-A-363538    0    13893.
> 42096.
> 8    256 2020-01-13 4016 30-65527599-8 20-A-363538    0      2646.
> 39450.
> 9    256 2020-01-13 4016 30-65527599-8 20-A-363538    0      1985.
> 37465.
> 
> *SENTENCIA QUE ESTOY UTILIZANDO:*
> #ORDENAR FILAS POR FECHA Y CALCULAR SALDO
> Diario_Serie5 <- Diario_Serie5 %>%
>        group_by(FECHA) %>%
>        mutate(SALDO = cumsum(ARS_DEB)-cumsum(ARS_HAB))
> 
> Me está calculando bien la primera fila, pero luego a partir de la segunda,
> no está funcionando bien.
> 
> Agradezco mucho la ayuda que me puedan dar.
> 
> Jesús
> 
> 
> 
> _
> 
> *Jesús MARTÍN FRADE *
> Skype:                jmfpas
> Tel (celular):        (011) 154-946-2131 (Argentina)
>                        (+54) 911-4946-2131 (Internacional)
> Facebook http://www.facebook.com/jesusmartinfrade
> 
> [image: Mailtrack]
> 
> Remitente
> notificado con
> Mailtrack
> 
> 12/09/20
> 23:38:40
> 
>     [[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  
[[alternative HTML version deleted]]

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