【发布时间】:2019-03-01 18:59:23
【问题描述】:
我试图了解为什么rbind.data.frame 将我的日期转换为数字格式以及如何解决它。假设我有以下内容:
v <- list(
row1=list(col1 = as.Date("2011-01-23"), col2="A"),
row2=list(col1 = as.Date("2012-03-03"), col2="B"))
现在我尝试做:
df <- do.call(rbind.data.frame, v)
str(df)
'data.frame': 2 obs. of 2 variables:
$ col1: num 14997 15402
$ col2: Factor w/ 2 levels "A","B": 1 2
为什么col1 变成了数字?如何修复它,使其正确成为df 中的Date 字段。
注意:我更喜欢原生 R 解决方案,但其他包会很有趣
【问题讨论】:
-
简单。
rbind.data.frame不会这样做,如果它实际上被赋予了数据帧。而不是使用list in the "inner" level of construction, usedata.frame`。