[R] Including a large number of variables in a formula.
peter dalgaard
pd@|gd @end|ng |rom gm@||@com
Wed Jun 5 10:07:52 CEST 2019
Two ideas:
nn <- names(wageszm14)
lvadd <- nn[grep("^lvacb", nn)]
or
lvadd <- paste0("lvacb", 23:81)
lvadd <- lvadd[lvadd %in% names(wageszm14)]
> On 5 Jun 2019, at 06:46 , Rolando I. Valdez via R-help <r-help using r-project.org> wrote:
>
> Hello,
>
> I have almost 40 variables that I am trying to include in a formula.
>
> I tried to include them using as.formula(), however the variables do not
> follow a patter in the name. e.g. These variables are named like: lvacb23
> lvacb30 lvacb300 lvacb40 ..... lvacb81.
>
>> lvadd <- paste0("lvacb", 23:81)
>> (fmla <- as.formula(paste("lwage ~ ", paste(lvadd, collapse = "+"))))
>> fit <- lm(fmla, data = wageszm14)
> Error in eval(predvars, data, env) : object 'lvacb24' not found
>
> The variable lvacb24 doesn't exist, because from lvacb23 it jumps to
> lvacb30.
>
> Thanks in advance for any help.
> --
> Rolando Valdez
> Facultad de Economía y Relaciones Internacionales
> Universidad Autónoma de Baja California
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
--
Peter Dalgaard, Professor,
Center for Statistics, Copenhagen Business School
Solbjerg Plads 3, 2000 Frederiksberg, Denmark
Phone: (+45)38153501
Office: A 4.23
Email: pd.mes using cbs.dk Priv: PDalgd using gmail.com
More information about the R-help
mailing list