0

我找到了 forc并且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无论参数的顺序如何,如何确保这些连接的结果始终是一个向量?

4

2 回答 2

1

将第一个参数强制为您想要的类:

c(as.Date(y), x)
c(as.Date(x), y)
于 2013-07-25T11:39:22.847 回答
1

明确使用您想要的方法:

c.Date(y,x)
于 2013-07-25T10:54:19.697 回答