1

こんにちは、ffbase パッケージの重複した関数と次のコードを使用して、日付を含む ff ベクトルから重複を削除しようとしています。

v1 <- c("24-Mar-94", "24-Mar-94", "27-Mar-94", "28-Jun-1986", "29-Jul-1988", "28-Jun-1986", "15-Jan-1999", "13-Jan-1999")
v1.d <- as.Date(v1, format="%d-%b-%y")
v1.ff <- as.ff(v1.d)
v2 <- v1.ff[!duplicated(v1.ff)]

ただし、次のエラーが表示されます。

Error in UseMethod("as.hi") : 
  no applicable method for 'as.hi' applied to an object of class "Date"

最初に v2 ベクトルを ram オブジェクトに強制することなく、この問題を回避する方法はありますか?

4

2 に答える 2

0

sapply を使用して最初に一意の日付のみを取得し、次に ffbase オブジェクトにキャストします

library(ffbase)
v1 <- c("24-Mar-94", "24-Mar-94", "27-Mar-94", "28-Jun-1986", "29-Jul-1988", "28-Jun-1986", "15-Jan-1999", "13-Jan-1999")
v1<-sapply(v1,unique)
v1.d <- as.Date(v1, format="%d-%b-%y")
v1.ff <- as.ff(v1.d)
于 2014-12-23T11:27:53.923 に答える