Re: [R-es] aplicar codigo

2020-09-10 Por tema David Mateos
to: Re: [R-es] aplicar codigo Ya s� a qu� se debe: En vuestro R, la funci�n data.frame transforma autom�ticamente los vectores de tipo /character/ a tipo/factor/. Con un factor, sapply devuelve el n�mero del nivel correspondiente: > col1 <- c('x1', 'x2', 'x11'

Re: [R-es] aplicar codigo

2020-09-10 Por tema Samura .
Solucionado entonces, muchas gracias De: R-help-es en nombre de Marcelino de la Cruz Rot Enviado: jueves, 10 de septiembre de 2020 19:20 Para: David Mateos Cc: r-help-es@r-project.org Asunto: Re: [R-es] aplicar codigo Ya s� a qu� se debe: En vuestro R, la

Re: [R-es] aplicar codigo

2020-09-10 Por tema Marcelino de la Cruz Rot
id Mateos escribió: Hola, a mí me sucede como a Samura y no consigo entender de donde salen esos "2", "4" y "5" para df1. ¿Alguien puede arrojar luz? Tanto con la versión 3.6 como con la 4.0.2 Si me funciona con ``` transforma <- function(df) {   apply(df, 1, functi

Re: [R-es] aplicar codigo

2020-09-10 Por tema Marcelino de la Cruz Rot
todo a ver que pasa. *De:* Marcelino de la Cruz Rot *Enviado:* jueves, 10 de septiembre de 2020 17:15 *Para:* Samura . ; r-help-es@r-project.org *Asunto:* Re: [R-es] aplicar codigo Yo copio y pego este código y me sale correctamente. Se me ocurre qu

Re: [R-es] aplicar codigo

2020-09-10 Por tema Samura .
x%in%c("x4","x5","x6"),"prueba2",x))) > > transforma(df1) > col1 > [1,] "prueba12" > [2,] "prueba12" > [3,] "2" > [4,] "prueba12" > [5,] "4" > [6,] "prueba12" > [7,] "

Re: [R-es] aplicar codigo

2020-09-10 Por tema Marcelino de la Cruz Rot
1 [1,] "prueba12" [2,] "prueba12" [3,] "2" [4,] "prueba12" [5,] "4" [6,] "prueba12" [7,] "prueba2" [8,] "prueba2" [9,] "5" [10,] "prueba12" [11,] "prueba12" [12,] "prueba2" ¿Algun

Re: [R-es] aplicar codigo

2020-09-10 Por tema Samura .
;), "prueba12",ifelse(x%in%c("x4","x5","x6"),"prueba2",x))) transforma(df1) col1 [1,] "prueba12" [2,] "prueba12" [3,] "2" [4,] "prueba12" [5,] "4" [6,] "prueba12" [7,] "p

Re: [R-es] aplicar codigo

2020-09-10 Por tema Marcelino de la Cruz Rot
Hola: Como dice Carlos, algo así, por ejemplo: transforma <- function(df) sapply(df, function(x) ifelse(x%in%c("x1","x2","x3"), "prueba1",ifelse(x%in%c("x4","x5","x6"),"prueba2",x))) > transforma(df1)   col1  [1,] "prueba1"  [2,] "prueba1"  [3,] "x11"  [4,] "prueba1"  [5,] "x33"  [6,] "p

Re: [R-es] aplicar codigo

2020-09-10 Por tema Carlos Ortega
Hola, Si lo estoy entendiendo bien, lo que tienes que crearte es una función. A la función le pasarías unos parámetros (las columnas y el dataframe al que añadir la transformación), y en el cuerpo de la función haces esos cálculos. Gracias, Carlos. Gracias, Carlos. El jue., 10 sept. 2020 a las

Re: [R-es] aplicar codigo

2020-09-09 Por tema Emilio L. Cano
Buenos días, Yo usaría dplyr::recode, mira los ejemplos aquí: https://dplyr.tidyverse.org/reference/recode.html Un saludo, Emilio > El 10 sept 2020, a las 3:55, Samura . escribió: > > Hola, > me gustar�a hacer algo como en el siguiente ejemp

[R-es] aplicar codigo

2020-09-09 Por tema Samura .
Hola, me gustar�a hacer algo como en el siguiente ejemplo A un df a�adirle una columna que es la transformaci�n de otra, en plan a todo lo que sea x1, x2, x3 lo llamo prueba 1 todo lo que sea x4,x5,x6 lo llamo prueba 2 el resto de x las dejo como est�n. Ser�a algo as� col1 <- c('x1', 'x2', 'x11