1

R は、重複を含め、履歴内のすべてのコマンドを覚えているようで、これは本当に面倒です。この動作はどのように変更できますか?

たとえば、これらのコマンドを実行すると

    y = 3
    x = rnorm(15)
    x = rnorm(15)

最初のコマンドに到達するには、上キーを 3 回押す必要があります。

4

2 に答える 2

2

重複するコマンドが、順序に関係なく、前のコマンドと同じ呼び出しであると仮定すると、次のように簡単に実行できます。

tmp <- tempfile()
savehistory(tmp)
hist <- readLines(tmp)
hist[! duplicated(hist)]

またはこれ、コマンドの最後のインスタンスを保持する

hist[! duplicated(hist, fromLast=TRUE)]
于 2013-06-11T16:13:19.403 に答える