[R] How to dynamically add variables to a dataframe

peter dalgaard pd@|gd @end|ng |rom gm@||@com
Mon Apr 23 21:22:01 CEST 2018


Like this?

> V <- c("fee","fie","foe")
> aq <- head(airquality) # Just to get a shorter example
> aq[V] <- 0
> aq
  Ozone Solar.R Wind Temp Month Day fee fie foe
1    41     190  7.4   67     5   1   0   0   0
2    36     118  8.0   72     5   2   0   0   0
3    12     149 12.6   74     5   3   0   0   0
4    18     313 11.5   62     5   4   0   0   0
5    NA      NA 14.3   56     5   5   0   0   0
6    28      NA 14.9   66     5   6   0   0   0


> On 22 Apr 2018, at 10:13 , Luca Meyer <lucam1968 using gmail.com> wrote:
> 
> Hi,
> 
> I am a bit rusty with R programming and do not seem to find a solution to
> add a number of variables to my existing dataframe. Basically I need to add
> n=dim(d1)[1] variables to my d0 dataframe and I would like them to be named
> V1, V2, V3, ... , V[dim(d1)[1])
> 
> When running the following code:
> 
> for (t in 1:dim(d1)[1]){
>  d0$V[t] <- 0
> }
> 
> all I get is a V variable populated with zeros...
> 
> I am sure there is a fairly straightforward code to accomplish what I need,
> any suggestion?
> 
> Thank you,
> 
> Luca
> 
> 	[[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