r-s3

    0

    1答えて

    私は私の新しいS3クラスmyS3で動作するようになっている新機能work_with_myS3定義:私は(私はRStudioを使用しています)私の通常のRセッションでこれを調達する場合 work_with_myS3 = function (x) { UseMethod("work_with_myS3", x) } work_with_myS3.myS3 = function(x) {

    8

    1答えて

    data.frameは、listから継承しているとよく言われています。これは、data.frameカラム($、sapplyなど)にアクセスするための多くの共通のパラダイムを考えると意味があります。 dat <- data.frame(x=runif(100),y=runif(100),z=runif(100),g=as.factor(rep(letters[1:10],10))) > class

    8

    2答えて

    私は、カスタムクラス、print()を持つパッケージを持っています。このパッケージはまた、データ操作のためにすばらしいdplyrパッケージを使用しています。私のユーザは、私のパッケージとdplyrの両方を使用するスクリプトを書くことを期待しています。 他人hereとhereによって指摘されている一つのバリケードは、dplyr動詞は、カスタムクラスを保持していないということです - ungroupコ

    13

    2答えて

    に失敗S3の印刷方式のためのオブジェクト名はS3クラスのオブジェクト "バー" と印刷方法を定義行き方: foo=list(1) class(foo) <- c("bar") print.bar <- function(x,...){ cat("print.bar says this was ",deparse(substitute(x)),"\n") } を今すぐプリント(f

    5

    3答えて

    特定のオブジェクトクラスに関連付けられたすべてのメソッドのリストを確認したいと思います。例えば。いくつかのモデル適合ルーチンがクラス "foo"のオブジェクトを返すことがわかったら、パッケージ(または他のパッケージ)がsimulate.foo、update.foo、coef.foo、print.fooなどのメソッドを定義しているかどうかを知りたいと思います。この? methodsは逆問題(S3クラ

    22

    1答えて

    S3クラスを使用する関数のroxygenファイルを作成しました。私はroxygenize、その後構築し、チェックして、警告を得る: ​​ をだから私は勉強の時間を費やし: http://cran.r-project.org/doc/manuals/R-exts.html#Generic-functions-and-methods & https://github.com/hadley/devtoo

    2

    1答えて

    パッケージのS3クラスを作成するコードを書いています。新しいS3クラスを作成して、たとえばカスタムのprint()メソッドを開発できるようにします。 単純なRスクリプトでコードをテストしましたが、関数がパッケージにラップされるとすぐに機能が停止し、S3クラスは作成されなくなりました。私はパッケージの作成のための再現可能なコードを提供することはできませんが、パッケージに組み込みたい機能の簡略版を以下

    4

    1答えて

    私の質問になる前に、少し前文があるので、私と一緒にハングアップしてください! Rパッケージの場合、できるだけ簡単に、partially applyの機能をインラインにしたいと思っています。私は[]演算子を使って部分アプリケーション関数を呼び出すというアイデアを持っていました。これは "partialApplication"という名前です。私は何を達成することを目指すことはこれです: dnorm[m

    3

    2答えて

    私の読書であるHadley's advice on building S3 objectsに沿って、ヘルパー関数、コンストラクタ関数、およびバリデーター関数を使用しています。単純な再現例: test_object <- function(x, y, z) { new_test_object(x, y, z) } new_test_object <- function(x, y, z