Sí, más o menos así lo resolví:
nn <-names(wageszm14)
lvadd <- nn[grep("^lvadd", nn)]
(eqreg <- as.formula(paste("lwage ~ age + educ + percmen + marr + natlang
+", paste(lvadd, collapse = "+"
lwage ~ age + educ + percmen + marr + natlang + lvadd23_pot23 +
lvadd3133_pot3133 + lvadd_commer_p
Hola Rolando,
Quizás subset() sea tu amigo en este caso. Intenta:
## selecciona la variable dependiente y las variables independientes
d0 <- subset(wageszm14, select = c(lwage, SEXO:marr, pot23:pot317)
## ajusta el modelo
fit <- qregspiv(lwage ~ ., shpfile = zm15, tau = 0.5, nboot = 70, data =
Hola,
Mira este código para construir tu fórmula a partir de los nombres de tus
variables...
#---
library(dplyr)
library(randNames)
set.seed(1234)
# Creo unos nombres aletaorios como nombres de variables
# Esto lo tendrías de tu data.frame con "names(tu_data_frame)"
Meto cuchara y disculpen si es una tontería:
Y si creás un objeto con los nombres de las variables? y si solamente te
interesan las que cumplan no sé qué característica en el nombre, pedirlo.
pabuscar <- sort(names(tudataframe))
pabuscar[grep('x', pabuscar)]
Los que saben seguro que lo hacen más
Hola, gracias por la respuesta,
No me funcionó debido a que los nombres de las variables no están seriadas,
es decir, los nombres de las variables son del tipo: x23 x25 x30, x301
x320, x80. Entonces me da este error:
Error in eval(predvars, data, env) : object 'pot24' not found. Debido a que
pot24
Hola,
Mira la función "*as.formula()*".
Incluye un ejemplo muy parecido a lo que estás queriendo hacer.
Saludos,
Carlos Ortega
www.qualityexcellence.es
El lun., 3 jun. 2019 a las 1:00, Rolando Valdez ()
escribió:
> Hola,
>
> Quiero especificar una ecuación con varias variables explicativas de u
Hola,
Quiero especificar una ecuación con varias variables explicativas de una
manera eficiente sin necesidad de escribir todas y cada una. Tengo un
conjunto de variables (junto con otras) dentro de una base de datos que se
llaman pot23 pot311 pot312 pot 316 pot317... pot80. No
necesariame