我有两个(相当长的)日期向量,例如
> 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
有人知道(短/优雅)解决方案吗?
答案 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"