2011-02-01 15 views
46

空のデータフレームを簡単に初期化する方法はありますか?次元がどうなるか分かっていれば?たとえば:data.frames()の初期化

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

しかし、私は300個の列のような何かをしたいとします

は考えます私は100行と10を持っている空白のデータフレームをご希望ですか? data.frameの列を素早く初期化するにはどうすればよいですか?私はいつもちょうど行列を変換

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

@ZheyuanLiマーキング重複し、。ブラボー –

答えて

60
> df <- data.frame(matrix(ncol = 300, nrow = 100)) 
> dim(df) 
[1] 100 300 
+0

いくつかの列にのみ列名を追加するにはどうすればいいですか? –

31

:5年後

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

ありがとうMatt! Gavinのように見えるタイプ:P –

+1

@Brandonは実際に@マットそれに私を打つ。私はそれのために 'dim(df)'出力を追加することを非難します;-) –

+1

うーん、あなたは次元を証明し、実際に質問で指定された数の列を使用しました。最も有益なものは何ですか?とにかく他の人の投稿を編集する私の能力に貢献するのはおそらく賢明ではないでしょう... –