29 votes

Initialisation de data.frames ()

Existe-t-il un moyen rapide d'initialiser une trame de données vide? Si vous savez quelles seront les dimensions? Par exemple:

Supposons que je souhaite une trame de données vierge de 100 lignes et 10:

 x <- data.frame(1:100,2,3,4,5,6,7,8,9,10) 
dim(x) ## that's right
 

Mais supposons que je veuille quelque chose comme 300 colonnes? Comment initialiser rapidement des colonnes dans un data.frame?

 x <- data.frame(1:100,2,3,4,5 ....) ## *cries*
 

41voto

Gavin Simpson Points 72349
> df <- data.frame(matrix(ncol = 300, nrow = 100))
> dim(df)
[1] 100 300

25voto

Matt Parker Points 7373

Je convertis toujours juste une matrice:

 x <- as.data.frame(matrix(nrow = 100, ncol = 10))
 

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