1
私は以下のフィールドを含むデータフレームを持っています:a、b、c。 aとbは識別子で、cは日付です。すべての識別子の組み合わせに日付があるわけではありません。データにはいくつかの重複(a、b)があります。私は最後のcだけが必要です。日付行列をキャストしますか?
フォームのレベルと行のレベルがbの列を形成する表を作成したいとします。 aとbのレベルに一致するcがある場合、それは対応するセルに終わるはずです(t [a、b] = c)。 (私は距離行列のための基礎として、テーブルのイベントをクラスタ化する)
私は次のことをやってみました:
f <- function(x) {
if (length(x) > 0) {
return(x[length(x)])
}
else {
return(NA)
}
}
m.df <- melt(df)
c.df <- cast(m.df, a ~ b, fun.aggregate = f)
これは、そうでない場合はOKですが、キャストは何とか(整数に日付を狂わせます14746とそれ以外のもの)。なぜこれが起こるのですか?すべてがfの中でうまくいくようです。私はいつも列を日付に変換することができますが、これはむしろ奇妙です - バグですか?