Skip to content

[R-es] Mantener nombres de variables

4 messages · Samura ., Salvador Castillo Raya, Jorge I Velez

#
Hola
tengo la siguiente duda,
?C?mo hago para que R no me cambie el nombre de las variables en este ejemplo?


library(ISLR)
data(Hitters)
Hitters<-na.omit(Hitters)

modelo=lm(Salary~.,data=Hitters)
modelo

las variables
League
Division
NewLeague

ahora se llaman
LeagueN
DivisionW
NewLeagueN

quiero pasar esas variables  a 0-1,
he probado con recode o con fastDummies , pero al final acaba cambi?ndome las variables.
#
Buenas noches,

Esta sería una forma de hacerlo:

library(ISLR)
data(Hitters)
df <-na.omit(Hitters)

df$League <- ifelse(df$League == 'N', 0, 1)
df$Division <- ifelse(df$Division == 'W', 0, 1)
df$NewLeague <- ifelse(df$NewLeague == 'N', 0, 1)

modelo <- lm(Salary~.,data= df)

Saludos,
Salva

From: Samura .<mailto:tontito82 en hotmail.com>
Sent: domingo, 26 de abril de 2020 22:17
To: Lista R<mailto:R-help-es en r-project.org>
Subject: [R-es] Mantener nombres de variables

Hola
tengo la siguiente duda,
?C?mo hago para que R no me cambie el nombre de las variables en este ejemplo?


library(ISLR)
data(Hitters)
Hitters<-na.omit(Hitters)

modelo=lm(Salary~.,data=Hitters)
modelo

las variables
League
Division
NewLeague

ahora se llaman
LeagueN
DivisionW
NewLeagueN

quiero pasar esas variables  a 0-1,
he probado con recode o con fastDummies , pero al final acaba cambi?ndome las variables.
#
Hola Samura,
Realmente no. R no está cambiando tus variables.
El nombre ?LeagueN? corresponde al nivel N de la variable League.
Seguramente debes tener otro nivel ? como no aparece, éste es el nivel de
referencia.  Lo mismo aplica para las demás variables dentro del modelo de
RLM. Eso si, tus variables son las mismas, pero para efectos de
interpretación, debes tener cuidado con qué nivel tienes como referencia y
para cuál estás estimando el efecto.
Por favor no recodifiques con dummies ? R lo hace por tí y es más
eficiente.
Saludos,
Jorge.-

El El dom, 26 de abr. de 2020 a la(s) 3:17 p. m., Samura . <
tontito82 en hotmail.com> escribió:
#
OK, perfecto, justo lo que buscaba.

Es que luego quiero hacer una selección de variables y al "cambiar el nombre" me fastidiaba.

Gracias