142 votes

Comment créer un bloc de données vide avec les noms de colonne spécifiés dans R

Dupliquer possible:
Créer un Data.Frame vide

J'ai besoin de créer un cadre de données vide dans R avec les noms de colonne spécifiés. Une manière la plus simple?

170voto

mnel Points 48160

Il suffit de créer un data.frame avec 0 variables de longueur

par exemple

 nodata <- data.frame(x= numeric(0), y= integer(0), z = character(0))
str(nodata)

## 'data.frame':    0 obs. of  3 variables:
##  $ x: num 
##  $ y: int 
##  $ z: Factor w/ 0 levels: 
 

ou pour créer un data.frame avec 5 colonnes nommées a, b, c, d, e

 nodata <- as.data.frame(setNames(replicate(5,numeric(0), simplify = F), letters[1:5]))
 

16voto

BondedDust Points 105234

Peut-être:

 > data.frame(aname=NA, bname=NA)[numeric(0), ]
[1] aname bname
<0 rows> (or 0-length row.names)
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X