2

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

> 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

有没有人知道一个(简短/优雅的)解决方案?

4

3 回答 3

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"
于 2013-08-30T14:52:38.887 回答
4

替代使用union

 unique(c(c1,c2))
 [1] "2013-08-29" "2013-08-30" "2013-08-31"
于 2013-08-30T15:09:39.970 回答
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 = 联合(c1,c2)
> 类(c3)=“日期”
> c3
[1] “2013-08-29” “2013-08-30” “2013-08-31”
于 2013-08-30T15:00:15.077 回答