さまざまなクラスの動作/プロパティに関連するいくつかの質問があります。
クラス文字の列を使用してデータフレームを作成しようとすると、係数を使用してデータフレームが作成されます。
df1 <- data.frame(var1= character())
str(df1)
これはと同じです
df2 <- data.frame(var1= factor())
str(df2)
最初のケースのクラスではないのはなぜchr
ですか?
時間変数を追加しようとすると、たとえば文字と組み合わせてエラーが発生します。これは機能します:
df3 <- data.frame( var1=as.POSIXct(0,origin="2012-12-31"))
str(df3)
これはしません:
df4 <- data.frame(var1= character(0),var2=as.POSIXct(0,origin="2012-12-31"))
str(df4)
しかし、これらは行います:
df4.1 <- data.frame(var1= character(1),var2=as.POSIXct(0,origin="2012-12-31"))
str(df4.1)
df4.2 <- data.frame(var1= factor(0),var2=as.POSIXct(0,origin="2012-12-31"))
str(df4.2)
この動作は、文字、数値、および整数のクラスを持つレベルまたは形式(因子または日付クラスに存在する)がないことに関連しているようです。