2017-08-31 6 views
0

別の機能で作成したパッケージを誤って上書きして保存した後、R Studioを終了しました。さて、私のRパッケージには意図しない機能が含まれています。Rパッケージで使用する関数を抽出するには?

ありがたいことに、私はパッケージをインストールしなかったので、私はまだ古いパッケージの内容を自分のコンピュータに保存しています。

インストールされているパッケージから機能を抽出する方法はありますか? 1つの長い関数です。複数の機能はありません。

そして、いいえ、私はバックアップがありません。少なくとも、更新版ではありません。 package

+6

を使用することができます。しかし、古いバージョンのパッケージをお持ちの場合は、パッケージをロードして関数名を入力するだけで、そのコードが端末に送信されます。そのコードをコピーして貼り付けることができます。 –

+0

@JohnPaulがコメントしたことは何が良いですが、 'functionBody()'も(ほとんどの場合)動作します。 – Masoud

+0

新しいRセッションを開始すると、自動的に '.RData'ファイルのすべてをロードしている可能性があります。 'rm(name_of_function)'を試してみて、後でパッケージ版を使用できるかどうか確認してください。 –

答えて

1

View(package::function)

はあなたがインストールしていたとfunctionはあなたが検査するために探している機能で言及したパッケージです。

重要なことは、通常は関数の引数を持つ括弧を避けることです。これにより、検査のための機能コードが開きます。

1

コンソールの名前を入力することで、関数の構造を表示できます。

> sum 
function (..., na.rm = FALSE) .Primitive("sum") 

パッケージから機能を取得するには、私は何が起こったのか理解していないです::オペレータ

> dplyr::coalesce 
function (x, ...) 
{ 
    values <- list(...) 
    for (i in seq_along(values)) { 
     x <- replace_with(x, is.na(x), values[[i]], paste0("Vector ", 
      i)) 
    } 
    x 
} 
<environment: namespace:dplyr>