2016-06-15 7 views
2

行列の場合は、matrix(nrow=5,ncol=100)を使用して行を指定できます。データフレームの行と列を指定する方法R

私の質問は、行と列を指定する場合、どのようにデータフレームを処理できますか。

+1

あなたが指定した寸法の空のデータフレームを作成したいのですか? 'data.frame()'を使って行列呼び出しを終わらせるだけです。 – zielinskipp

+0

@PiotrZieliński同じことは空ではない(これは正の行長を意味します)データフレームで機能します。私は実際にそれを答えとして持っていました。 –

+0

ありがとう! @PiotrZieliński –

答えて

0

これは0行3列の例です。もちろん、それは行と列の任意の数(私は通常、空のデータフレームを作成しているこれを行う)することができます。

同じ基本的なものがdata.tableと動作します。

df <- data.frame(matrix(vector(), 0, 3, dimnames=list(c(), c("Date", "File", "User"))), stringsAsFactors=F) 

私はいくつかの便利なオプションを挙げました。

だから、あなたがしたい場合は5行と100列:

df <- data.frame(matrix(NA,5,100)) 
+0

実際には 'vector()'は必要ありません。最後の結果は 'ncol'と' nrow'引数を指定するだけです。 'setNames(data.frame(matrix)(nrow = 0、ncol = 3))、c(" Date "、" File "、" User ")というデータフレーム出力で' setNames "))'あなたがdimnamesと行/列の名前の順序について何も知る必要がないか、またはそれらがリストでなければならないので....私はあなたが 'data.table'ではなく' data.frame'を意味しているとも思う。 –

+0

@GavinSimpson 2番目の例は見ましたか?私は裸の骨のバージョンと過去に多くの私の使用事例に役立ってきた使いやすいオプションのバージョンを提供しました。私は 'data.table'と同じことが言いました。これが私が好きな理由の1つです。私がDFかDTかどうかは基本的に同じです。答えを読んで、私はあなたが混乱していると思う。 –

+0

まあ、私はコメントを書いていた間に約50回編集しました:-)複雑なバージョンについての私の意見はまだ立っていますし、あなたの意思を再確認する以外は何も混乱していません。基本的に次のように答えの最後に文を置く方が論理的に意味があります。「同じことがdata.tableで動作します。ここでは 'data.frame() 'を使用した例です。つまり、あなたが意味することを混乱させます。 –

関連する問題