空のdata.frameを作成

行のないdata.frameを初期化しようとしています。基本的には、各列のデータタイプを指定して名前を付けたいのですが、結果として行が作成されることはありません。

これまでのところ、私ができる最善の方法は次のようなものです。

df <- data.frame(Date=as.Date("01/01/2000", format="%m/%d/%Y"), 
                 File="", User="", stringsAsFactors=FALSE)
df <- df[-1,]

これは、私が望んでいたデータタイプと列名をすべて含む1行のdata.frameを作成しますが、同時に無駄な行を作成し、それを削除する必要があります。

何か良い方法はありますか?

ソリューション

空のベクターで初期化するだけです。


df 
解説 (16)

カラムタイプを指定せずに行うことができます

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

次のように、入力の text に空の文字列を指定して、read.table を使用することができます。


colClasses = c("Date", "character", "character")
col.names = c("Date", "File", "User")

df 
解説 (3)