0

いくつかの異なるキーのクロス積を作成しようとすると、ff パッケージを使用する際に問題が発生します。expand.ffgrid() を使用すると、以下のように個々の ff オブジェクトを渡すときに問題はありません。

test_ff <- expand.ffgrid(a=ff(c(0,1,2)), b=ff(c(0,1))) #-- Runs fine

ただし、渡す ff オブジェクトの数がわからない環境でこれをプロダクション化するには、以下に示すように、それらのオブジェクトをリストとして渡したいと思います。

test_ff <- expand.ffgrid(list(a=ff(c(0,1,2)), b=ff(c(0,1)))) #-- This fails

ドキュメントは、これが可能であることを (あまり明確ではありませんが) 暗示しており、この構文は expand.grid() を使用して正常に機能します。この機能はまだ ff に実装されていませんか、それとも何か不足していますか?

私の最初の問題は、多数のデータフレームにまたがる完全な外部結合を作成することです。これは ff では簡単ではない (または可能ではない?) ので、本当に頭が痛くなります!

4

1 に答える 1

1

現在、リストは実装されていませんが、その場合に do.call を使用しないのはなぜですか? のように

require(ffbase)
x <- list(a=ff(c(0,1,2)), b=ff(c(0,1)))
test_ff <- do.call(expand.ffgrid, x)

機能リクエストを github に追加します

于 2013-11-12T08:30:45.280 に答える