【发布时间】:2013-07-25 05:22:12
【问题描述】:
我发现c 和rbind 的结果类基于第一个参数的类。这给我带来了一个问题,因为NA 作为第一个参数的存在将Date 向量强制转换为numeric 向量。比较这两个class 调用的结果:
x <- Sys.Date()
y <- NA
class(c(x, y)) # "Date"
class(c(y, x)) # "numeric"
同样适用于rbind:
x <- data.frame(column=Sys.Date())
y <- data.frame(column=NA)
class(rbind(x, y)$column) # "Date"
class(rbind(y, x)$column) # "numeric"
无论参数的顺序如何,如何确保这些连接的结果始终是 Date 向量?
【问题讨论】:
标签: r class concatenation rbind