Comment ajouter plusieurs colonnes à un data.frame en une fois?

J'ai suivantes dataframe et vecteur:

ddf = data.frame(a=rep(1,10), b=rep(2,10))
xx = c("c", "d", "e", "f")

Comment puis-je vide les colonnes qui sont nommés à des éléments de xx ?

J'ai essayé de suivre mais il ne fonctionne pas:

ddf = cbind(ddf, data.frame(xx))
Error in data.frame(..., check.names = FALSE) : 
  arguments imply differing number of rows: 10, 4

Suivant ne fonctionne pas:

for(i in 1:length(xx)){
    ddf$(xx[i]) = ""  
}

Error: unexpected '(' in:
"for(i in 1:length(xx)){
ddf$("
 }
Error: unexpected '}' in "}"

source d'informationauteur rnso