如何在R中结合两个日期向量?

时间:2013-08-30 14:50:50

标签: r date set

我有两个(相当长的)日期向量,例如

> c1 <- c( as.Date( "2013-08-29" ), as.Date( "2013-08-30" ) )
> c2 <- c( as.Date( "2013-08-30" ), as.Date( "2013-08-31" ) )

我正在寻找像

这样的操作
> union( c1, c2 )
[1] "2013-08-29" "2013-08-30" "2013-08-31"

R中的标准并集操作返回

[1] 15946 15947 15948

有人知道(短/优雅)解决方案吗?

3 个答案:

答案 0 :(得分:6)

只需使用as.Date

即可
> as.Date(union(c1, c2))
[1] "2013-08-29" "2013-08-30" "2013-08-31"

试试这个:

> as.Date(c(15946, 15947, 15948), origin = "1970-01-01")
[1] "2013-08-29" "2013-08-30" "2013-08-31"

答案 1 :(得分:3)

使用union

的替代方法
 unique(c(c1,c2))
 [1] "2013-08-29" "2013-08-30" "2013-08-31"

答案 2 :(得分:1)

或使用class(c3)=“Date”

> c1 = c( as.Date( "2013-08-29" ), as.Date( "2013-08-30" ) )
> c2 = c( as.Date( "2013-08-30" ), as.Date( "2013-08-31" ) )
> c3 = union(c1,c2)
> class(c3) = "Date"
> c3
[1] "2013-08-29" "2013-08-30" "2013-08-31"