我有一些与不同类的行为/属性有关的问题。
当尝试使用一列类字符创建数据框时,它会创建一个带有因子的数据框。
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)
似乎该行为与缺少字符、数字和整数类的级别或格式(与因子或日期类一起存在)有关。